![](https://products-qa.fileformat.com/uk/pdf/net/pdfjet/header-image.png)
PDFjet for .NET
Open Source .NET API for PDF Reporting
Створюйте PDF-документи, підтримуйте універсальну звітність у веб-програмі або програмі для настільного комп’ютера через .NET API.
PDFjet для .NET — це бібліотека .NET з відкритим вихідним кодом, яка дозволяє розробникам програмного забезпечення створювати універсальні звіти PDF у своїх веб-додатках або програмах для настільних комп’ютерів без встановлення зовнішнього спеціального програмного забезпечення. Бібліотека програмування PDFjet дуже простау використанні, ніж деякі інші доступні бібліотеки. Чудово те, що вихідний код добре задокументований, дуже простий, чистий, логічний і легкий для розуміння.
Бібліотека PDFjet забезпечує підтримку розширених функцій, пов’язаних із текстом, наприклад підтримку Unicode, кернінг тексту, вбудовування гіперпосилань, вбудовування шрифтів OpenType і TrueType. Він також забезпечує розширену підтримку малювання точок, ліній, прямокутників, кіл, кривих Безьє, багатокутників, зірок і складних контурів, а також фігур у документах PDF.
Початок роботи з PDFjet для .NET
PDFjet для .NET потребує .NET Framework версії 2.0 Software Development Kit або новішої. PDFjet для .NET також сумісний із .NET Core 2.1.402. PDFjet для .NET також компілюється чисто і бездоганно працює в Linux з Mono v1.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-документі, спочатку потрібно створити список, а потім додати до нього елементи списку. Він також підтримує передачу символу (символ Юнікод) для позначення елементів списку. Підтримуються нумеровані або літерні списки. Є також спеціалізовані класи для латинських і грецьких літер.
Додавайте сторінки до 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);
}
}