Эта страница может содержать автоматически переведенный текст.
PDF-библиотека для C# и VB.NET
Docotic.Pdf — это высокопроизводительная C# PDF-библиотека для .NET. Вы можете использовать его для создания, чтения и редактирования PDF-документов в приложениях .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity и HoloLense.
Библиотека поддерживает платформы .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,813 прошло Всего загрузок NuGet 4,924,084Docotic.Pdf поставляется с бесплатной и платной лицензиями. Чтобы попробовать, скачайте zip или установите библиотеку с NuGet.
Получите бесплатную ограниченную по времени лицензию
Введите ниже свое имя и адрес электронной почты, чтобы получить бесплатную ограниченную по времени лицензию. Вы можете использовать лицензию для оценки библиотеки перед покупкой. Ключ действителен в течение 31 дня.
Без лицензии библиотека не позволит вам создавать или читать документы PDF. Все оценки подчиняются ограничениям режима оценки.
Извлечь текст из 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#
Библиотека предоставляет отличный .NET API для форм PDF.
С помощью SDK вы можете заполнять формы PDF, включая возможность импорта файлов FDF. Docotic.Pdf может считывать значение любого поля формы и может экспортировать FDF со всеми значениями формы.
Еще одна интерактивная функция библиотеки — поддержка аннотаций. Вы можете выделять текст, добавлять липкие заметки и иным образом аннотировать PDF.
Вы также можете сглаживать поля формы PDF и/или аннотации.
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());
}));
Создание
Преобразовать HTML в PDF
Создать PDF документы
Защитить PDF
Добавить аннотации в PDF
Полная поддержка Unicode
Поддерживаются многие типы шрифтов
Цвета и прозрачность
Добавить изображения в PDF
SVG в PDF
Добавить векторную графику
Добавить PDF формы
Добавить закладки и ссылки
Добавить действия
Добавить вложения
Добавить слои в PDF
Читать далееПосле многих лет работы со старым PDF-компонентом пришло время обновления. Мы тщательно исследовали, чтобы выбрать новый. В конце концов мы остановились на Docotic.pdf от BitMiracle. Мы используем компонент BitMiracle Docotic.pdf для создания PDF-документов и работы с ними в наших продуктах. Это высококачественный и надёжный компонент. Компонент хорошо продуман и эффективно использует память. Производительность важна для нас, поскольку у нас веб-приложения.
Сергей и Виталий оказывают нам отличный уровень поддержки. Они активно занимаются разработкой и поддержкой своего продукта, всегда вежливы и профессиональны. Репозиторий BitMiracle на GitHub содержит большую библиотеку примеров, которые помогут вам быстро приступить к работе.
Стоимость компонента очень приемлемая. Я очень рекомендую этот компонент. Нам удалось полностью заменить старый компонент PDF, который мы использовали, на Docotic.pdf