1. Termékek
  2.   PDF
  3.   .NET
  4.   PDFjet for .NET

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.

Previous Next

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);
      }
    }
 Magyar