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 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 документ, първо трябва да създадете списък и след това да добавите списък с елементи към него. Той също така осигурява поддръжка за предаване на символ (знак 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);
}
}