PDFjet for .NET
Nyílt forráskódú .NET API a PDF-jelentésekhez
Létrehozhat PDF-dokumentumokat, egyetemes jelentéskészítési támogatást webes vagy asztali alkalmazásában .NET API-kon keresztül.
A PDFjet for .NET egy nyílt forráskódú .NET-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy univerzális PDF-jelentéseket készítsenek webes vagy asztali alkalmazásukon belül külső speciális szoftver telepítése nélkül. A PDFjet programozási könyvtár nagyon egyszerű használható, mint számos más elérhető könyvtár. A nagyszerű dolog az, hogy a forráskód jól dokumentált, nagyon egyszerű, tiszta, logikus és könnyen érthető.
A PDFjet könyvtár fejlett, szöveggel kapcsolatos funkciók támogatását nyújtja, például Unicode támogatást, szöveglevágást, hiperhivatkozások beágyazását, OpenType és TrueType betűtípusok beágyazását. Fejlett rajztámogatást biztosít a pontokhoz, vonalakhoz, dobozokhoz, körökhöz, Bezier-görbékhez, sokszögekhez, csillagokhoz és összetett pályákhoz, valamint a PDF dokumentumokon belüli alakzatokhoz.
A PDFjet for .NET használatának első lépései
A .NET-hez készült PDFjet .NET-keretrendszer 2.0-s verziójú vagy újabb szoftverfejlesztő készletet igényel. A .NET-hez készült PDFjet a .NET Core 2.1.402 szabványnak is megfelel. A .NET-hez készült PDFjet tisztán fordít és hibátlanul működik Linuxon a Mono v1.9 és újabb verzióival.
NuGet parancs
Install Package PDFjet
.NET API PDF-jelentések generálásához
A PDFjet for .NET lehetővé teszi a szoftverfejlesztők számára, hogy PDF-jelentéseket készítsenek saját alkalmazásaikon belül. A "Táblázat" osztály használatával többoldalas jelentéseket készíthet néhány sornyi kóddal. A dokumentum létrehozása után könnyedén beszúrhat új oldalakat, valamint hozzáadhat grafikákat vagy szöveges elemeket a meglévő PDF-hez. A PDF fájlok meglétét saját kívánsága szerint módosíthatja és külső lemezre mentheti.
PDF-fájlok létrehozása .NET-en keresztül
//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");
Több PDF dokumentum kombinálása
Néha egy szervezetnek több PDF-dokumentumot kell egyesítenie egy nagy dokumentummá. A PDFjet könyvtár lehetővé teszi a fejlesztők számára, hogy néhány sornyi kóddal több PDF-fájlt egyetlen fájlba egyesítsenek. Ezenkívül lehetővé teszi a felhasználók számára, hogy új PDF-dokumentumot hozzanak létre a meglévőből. Lehetővé teszi a felhasználók számára, hogy tetszés szerinti jelentéseket készítsenek könnyedén.
Lista beszúrása PDF-fájlokba
A PDFjet for Java leegyszerűsíti a lista hozzáadását a PDF-dokumentumokhoz a saját alkalmazáson belül. Az elemek listájának PDF-dokumentumban való megjelenítéséhez először létre kell hoznia egy listát, majd hozzá kell adnia listaelemeket. Támogatja továbbá egy szimbólum (Unicode karakter) átadását a listaelemek jelölésére. A számozott vagy betűs listák támogatottak. Vannak speciális órák a római és a görög betűk számára is.
Oldalak hozzáadása PDF-dokumentumokhoz .NET-en keresztül
A PDFjet nyílt forráskódú könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy új oldalakat adjanak a PDF-fájlokhoz, valamint módosítsák a meglévő oldalakat rövid időn belül és minimális erőforrásokkal. Támogatja új tartalom hozzáadását egy meglévő PDF-oldalhoz, mindössze néhány soros .NET-kóddal. A következő mintakód bemutatja, hogyan lehet új oldalt hozzáadni a PDF-hez .NET kóddal.
Oldalak hozzáadása PDF-hez C# .NET-en keresztül
//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);
}
}