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

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

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

С# PDF-библиотека

Библиотека поддерживает платформы .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,645 прошло Всего загрузок NuGet 4,172,488

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

При необходимости вы можете извлекать изображения из 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.CreateBitonalTiff();
    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#

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

Вы также можете сгладить поля формы PDF.

Вы также можете комментировать PDF-документы, используя нашу PDF библиотеку в C#.

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.Flatten();
    }

    pdf.Save("result.pdf");
}
Группа примеров на эту тему

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

Используйте Docotic.Pdf и eё бесплатное дополнение 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

Читать далее