Эта страница может содержать автоматически переведенный текст.

Библиотека PDF для C# и VB.NET

Docotic.Pdf — высокопроизводительная библиотека PDF на C# для .NET. Вы можете использовать ее для создания, чтения и редактирования PDF-документов в приложениях .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity и HoloLens.

Библиотека PDF для C#

Библиотека поддерживает .NET 8, .NET 7, .NET 6, .NET 5, .NET Standard / .NET Core и .NET 4.x. Вы можете использовать библиотеку в .NET на Windows, Linux, macOS, Android, iOS или в облачной среде.

Docotic.Pdf предоставляет удобный API. Доступен большой набор примеров на C# и VB.NET, чтобы помочь вам быстро интегрировать SDK в свой проект. Свяжитесь с нами, чтобы получить подробный ответ в течение нескольких часов. Ответ вы получите напрямую от разработчиков.

С момента первого выпуска в 2010 году мы постоянно улучшаем качество Docotic.Pdf и расширяем набор его возможностей. Библиотека работает быстро и потребляет мало памяти даже для больших PDF-документов. Наш код на C# на 100% управляемый, без небезопасных блоков, и не имеет внешних зависимостей. Чтобы предотвращать регрессии, мы проверяем каждую сборку нашего PDF SDK тысячами автоматических тестов. Это позволяет нам предоставлять вам сборки производственного качества сразу после того, как новая сборка с исправлениями и улучшениями готова.

Регрессионные тесты 14,631 прошло Всего загрузок NuGet 8,243,531

Docotic.Pdf поставляется с бесплатными и платными лицензиями. Чтобы попробовать его, скачайте zip или установите из NuGet.

Получите бесплатную ограниченную по времени лицензию

Введите ниже свое имя и адрес электронной почты, чтобы получить бесплатную ограниченную по времени лицензию. Вы можете использовать лицензию для оценки библиотеки перед покупкой. Ключ действителен в течение 31 дня.

Без лицензии библиотека не позволит вам создавать или читать документы PDF. Все оценки подчиняются ограничениям режима оценки.

Извлечение текста из PDF-документа на C#

Используйте библиотеку Docotic.Pdf для преобразования PDF-документов в текст в .NET. Можно извлекать форматированный текст, чтобы анализировать структурированные данные, например таблицы.

Также можно читать текст PDF с подробной информацией (положение, шрифт, цвет) о каждом фрагменте текста. Это позволяет искать текст в PDF-документах и выделять найденные фразы.

Docotic.Pdf поддерживает текст справа налево и двунаправленный текст. С его помощью можно извлекать арабский, иврит и персидский текст из PDF-документов в .NET.

using BitMiracle.Docotic.Pdf;

using var pdf = new PdfDocument("your_document.pdf");
var options = new PdfTextExtractionOptions
{
    SkipInvisibleText = true,
    WithFormatting = true
};
string formattedText = pdf.GetText(options);
Console.WriteLine(formattedText);
Подробнее

Изменение PDF-документов в C#

Docotic.Pdf — мощный редактор PDF для .NET. Вы можете сжимать PDF-документы. Можно удалять содержимое. Например, потенциально небезопасные элементы, такие как действия, вложения, элементы управления.

Также можно редактировать объекты страницы — заменять изображения, менять цвета, удалять или заменять текст в PDF.

SDK Docotic.Pdf позволяет разделять и объединять PDF-документы всего в несколько строк кода. Можно также удалять страницы или менять их порядок. С помощью библиотеки можно выполнять импозицию PDF-страниц.

using var merged = new PdfDocument("first.pdf");
merged.Append("second.pdf");
merged.ReplaceDuplicateObjects();
merged.Save("merged.pdf");

// скопировать третью и первую страницы в новый PDF-документ
using PdfDocument splitted = merged.CopyPages([2, 0]);
splitted.RemoveUnusedResources();
splitted.Save("splitted.pdf");

Преобразование PDF в изображения в C#

Наша .NET-библиотека PDF позволяет сохранять страницы PDF как изображения. Можно преобразовывать страницы PDF в полноразмерные изображения или миниатюры в форматах PNG, TIFF и JPEG.

Также можно сохранять PDF-документы как многостраничные TIFF-файлы. Библиотека может создавать двоичные и полутоновые TIFF-изображения.

При помощи Docotic.Pdf также можно печатать PDF-документы в C# и VB.NET.

При необходимости можно извлекать изображения из PDF-документов.

using var pdf = new PdfDocument("your_document.pdf");

PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 300;
options.VerticalResolution = 300;

// сохранить одну страницу
pdf.Pages[0].Save("page0.png", options);

// сохранить весь документ как многостраничный двоичный TIFF
options.Compression = ImageCompressionOptions.CreateTiff().SetBitonal();
pdf.SaveAsTiff("your_document.tiff", options);
Подробнее

Преобразование HTML в PDF в C#

Создавайте PDF из HTML с помощью бесплатного дополнения HTML to PDF для библиотеки Docotic.Pdf.

Дополнение использует Chromium во время преобразования, поэтому совместимость со стандартами веба отличная. Можно создавать PDF-документы из самых сложных HTML-документов со скриптами и стилями.

Для создаваемых PDF можно задать размер страницы, поля и ориентацию. При необходимости преобразование можно отложить. Можно преобразовывать HTML-документы, защищенные паролем, и документы с ошибками SSL.

using var converter = await HtmlConverter.CreateAsync();
var options = new HtmlConversionOptions();

options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
options.Page.MarginTop = 50;
options.Page.MarginBottom = 50;

options.Start.SetStartAfterDelay(10 * 1000);

options.Authentication.SetCredentials("name", "password");

options.CustomUserAgent = "A user agent of your app";

using var pdf = await converter.CreatePdfAsync(url, options);
pdf.Save("output.pdf");
Подробнее

Заполнение PDF-форм в C#

Библиотека предоставляет отличный .NET API для PDF-форм.

С помощью SDK можно заполнять PDF-формы, в том числе импортировать файлы FDF. Docotic.Pdf может читать значение любого поля формы и экспортировать FDF со всеми значениями формы.

Еще одна интерактивная возможность библиотеки — поддержка аннотаций. Можно выделять текст, добавлять стикеры и выполнять другие аннотации PDF.

Также можно сводить поля PDF-форм и/или аннотации.

using var pdf = new PdfDocument("form.pdf");

if (pdf.TryGetControl("app_types", out var field) && field is PdfTextBox tb)
{
    tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";
    tb.Flatten();
}

pdf.Save("result.pdf");

Создание PDF-документов в C#

Используйте Docotic.Pdf и его бесплатное дополнение Layout, чтобы создавать PDF-документы в приложениях .NET Framework и .NET Core.

Можно добавлять колонтитулы, таблицы, абзацы. Дополнение Layout автоматически разбивает содержимое на страницы.

Добавляйте текст, изображения и векторную графику в PDF-файлы. Также можно преобразовывать изображения в PDF-документы.

Создавайте интерактивные PDF-документы с формами, аннотациями, закладками и слоями.

Также можно подписывать PDF-документы в C# и защищать созданные PDF-файлы.

PdfDocumentBuilder
    .Create()
    .Generate("table.pdf", doc => doc.Pages(page =>
    {
        page.Content().Table(t =>
        {
            t.Columns(c =>
            {
                c.RelativeColumn(1);
                c.RelativeColumn(2);
            });

            t.Header(h =>
            {
                h.Cell().Text("Add-on");
                h.Cell().Text("Feature");
            });

            t.Cell().Text("Docotic.Pdf.Layout add-on");
            t.Cell().Text("Generate PDF");
            t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
            t.Cell().Text("HTML to PDF");
        });

        page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
    }));
Подробнее

После многих лет работы со старым PDF-компонентом пришло время обновления. Мы тщательно исследовали, чтобы выбрать новый. В конце концов мы остановились на Docotic.pdf от BitMiracle. Мы используем компонент BitMiracle Docotic.pdf для создания PDF-документов и работы с ними в наших продуктах. Это высококачественный и надёжный компонент. Компонент хорошо продуман и эффективно использует память. Производительность важна для нас, поскольку у нас веб-приложения.

Сергей и Виталий оказывают нам отличный уровень поддержки. Они активно занимаются разработкой и поддержкой своего продукта, всегда вежливы и профессиональны. Репозиторий BitMiracle на GitHub содержит большую библиотеку примеров, которые помогут вам быстро приступить к работе.

Стоимость компонента очень приемлемая. Я очень рекомендую этот компонент. Нам удалось полностью заменить старый компонент PDF, который мы использовали, на Docotic.pdf

Читать далее