Эта страница может содержать автоматически переведенный текст.
Библиотека PDF для C# и VB.NET
Docotic.Pdf — высокопроизводительная библиотека PDF на C# для .NET. Вы можете использовать ее для создания, чтения и редактирования PDF-документов в приложениях .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity и HoloLens.
Библиотека поддерживает .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,531Docotic.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
Преобразовать HTML в PDF
Создавать PDF-документы
Защитить PDF
Аннотировать PDF
Полная поддержка Unicode
Поддержка расширенных шрифтов
Цвета и прозрачность
Добавить изображения в PDF
SVG в PDF
Добавить векторную графику
Добавить PDF-формы
Добавить интерактивные элементы
Добавить действия
Добавить вложения
Добавить слои в PDF
Читать далееПосле многих лет работы со старым PDF-компонентом пришло время обновления. Мы тщательно исследовали, чтобы выбрать новый. В конце концов мы остановились на Docotic.pdf от BitMiracle. Мы используем компонент BitMiracle Docotic.pdf для создания PDF-документов и работы с ними в наших продуктах. Это высококачественный и надёжный компонент. Компонент хорошо продуман и эффективно использует память. Производительность важна для нас, поскольку у нас веб-приложения.
Сергей и Виталий оказывают нам отличный уровень поддержки. Они активно занимаются разработкой и поддержкой своего продукта, всегда вежливы и профессиональны. Репозиторий BitMiracle на GitHub содержит большую библиотеку примеров, которые помогут вам быстро приступить к работе.
Стоимость компонента очень приемлемая. Я очень рекомендую этот компонент. Нам удалось полностью заменить старый компонент PDF, который мы использовали, на Docotic.pdf