PDFjet for .NET
.NET API с открытым исходным кодом для отчетов в формате PDF
Создавайте PDF-документы, универсальная поддержка отчетов в веб-приложении или настольном приложении с помощью .NET API.
PDFjet для .NET — это библиотека .NET с открытым исходным кодом, которая позволяет разработчикам программного обеспечения создавать универсальные отчеты в формате PDF внутри своего веб-приложения или настольного приложения без установки какого-либо внешнего специального программного обеспечения. Библиотека программирования PDFjet очень проста в использовании, чем несколько других доступных библиотек. Самое замечательное, что исходный код хорошо документирован, очень прост, чист, логичен и легок для понимания.
Библиотека PDFjet обеспечивает расширенную поддержку функций, связанных с текстом, таких как поддержка Unicode, кернинг текста, встраивание гиперссылок, встраивание шрифтов OpenType и TrueType. Он также обеспечивает расширенную поддержку рисования точек, линий, прямоугольников, кругов, кривых Безье, многоугольников, звезд и сложных путей, а также фигур внутри документов PDF.
Начало работы с PDFjet для .NET
Для работы PDFjet для .NET требуется комплект разработки программного обеспечения .NET Framework версии 2.0 или выше. PDFjet для .NET также соответствует .NET Core 2.1.402. PDFjet для .NET также корректно компилируется и безупречно работает в Linux с Mono версии 1.9 и выше.
NuGet-команда
Install Package PDFjet
.NET API для создания отчетов в формате PDF
PDFjet для .NET предоставляет разработчикам программного обеспечения возможность создавать отчеты в формате PDF внутри ваших собственных приложений. Вы можете создавать многостраничные отчеты всего несколькими строками кода, используя класс «Таблица». После создания документа вы можете легко вставлять новые страницы, а также добавлять графические или текстовые элементы в существующий PDF-файл. Вы также можете изменить наличие файлов PDF в соответствии с вашими пожеланиями и сохранить их на внешний диск.
Создавайте PDF-файлы через .NET
//Create PDF Files via .NET
PDF pdf = new PDF();
Font f1 = new Font(pdf, "Helvetica");
Image image1 = new Image(pdf, "images/eu-map.png");
Image image2 = new Image(pdf, "images/fruit.jpg");
Image image3 = new Image(pdf, "images/mt-map.gif");
// Please note:
// All font and image objects must be created
// before the first page object.
Page page = new Page(pdf, A4.PORTRAIT);
text.SetText("The map on the right is an embedded GIF image");
text.SetPosition(90.0, 800);
text.DrawOn(page);
image3.SetPosition(390, 630);
image3.ScaleBy(0.5);
image3.DrawOn(page);
pdf.wrap();
pdf.save("Example_03.pdf");
Объединение нескольких PDF-документов
Иногда организации требуется объединить несколько PDF-документов в один большой документ. Библиотека PDFjet предоставляет разработчикам возможность объединения нескольких PDF-файлов в один с помощью всего нескольких строк кода. Это также облегчает пользователям создание нового документа PDF из существующего. Дайте пользователям возможность легко создавать отчеты по своему выбору.
Вставить список в файлы PDF
PDFjet для Java упрощает добавление списка в документы PDF внутри собственного приложения. Чтобы отобразить список элементов в документе PDF, сначала необходимо создать список, а затем добавить в него элементы списка. Он также обеспечивает поддержку передачи символа (символа Unicode) для маркировки элементов списка. Поддерживаются нумерованные или буквенные списки. Существуют также специализированные классы для латинских букв и греческих букв.
Добавление страниц в PDF-документы через .NET
Библиотека с открытым исходным кодом PDFjet дает разработчикам программного обеспечения возможность добавлять новые страницы в файлы PDF, а также изменять существующие страницы за короткое время и с минимальными ресурсами. Он поддерживает добавление нового содержимого на существующую страницу в формате PDF всего за пару строк кода .NET. В следующем примере кода показано, как добавить новую страницу в PDF-файл с помощью кода .NET.
Добавление страниц в PDF через C# .NET
//Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
{
this.pdf = pdf;
contents = new List();
annots = new List();
destinations = new List();
width = pageSize[0];
height = pageSize[1];
buf = new MemoryStream(8192);
if (addPageToPDF) {
pdf.AddPage(this);
}
}