1. Termékek
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

Java Library a PDF dokumentumok kezeléséhez

Nyílt forráskódú Java API PDF-fájlok létrehozásához, szerkesztéséhez és manipulálásához saját alkalmazásaiból.

Az OpenPDF egy nyílt forráskódú PDF-könyvtár Java-fejlesztők számára. Lehetővé teszi PDF-fájlok létrehozását és módosítását Java-alkalmazásokból külső függőségek nélkül. Az OpenPDF LGPL és MPL licenccel rendelkezik, és az iText 4-es verziója.

A PDF a világ egyik kedvenc dokumentumformátuma, és még mindig nagyon hasznos. Az OpenPDF API számos fontos funkciót támogat, mint például PDF-dokumentumok létrehozása és módosítása, képek hozzáadása a PDF-hez, új oldalak beszúrása egy meglévő PDF-fájlba, bekezdések létrehozása, fej- és láblécek hozzáadása, tartalomjegyzék létrehozása, tartalomszerkesztés és több.

Previous Next

Az OpenPDF használatának első lépései

Az OpenPDF könyvtár használatához Java 8 vagy újabb verzió szükséges. A 8-tól a Java 12-ig minden Java-verzió működését tesztelték. Alapértelmezés szerint lefordítja a Java forrásokat és a bináris osztályokat jar csomagokba csomagolja.

OpenPDF Maven-függőség

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

PDF-fájlok létrehozása és szerkesztése Java API-n keresztül

Az OpenPDF lehetővé teszi a PDF-dokumentumok létrehozását, valamint a Java alkalmazások módosításait. A szoftverfejlesztők könnyedén hozhatnak létre PDF dokumentumokat tartalommal és képekkel. Egy új dokumentum létrehozásához először létre kell hoznia egy dokumentumobjektumot, majd létre kell hoznia egy írót, amely meghallgatja a dokumentumot, és egy PDF adatfolyamot irányít a fájlhoz. A dokumentum létrehozása után könnyedén hozzáadhat bekezdéseket, új oldalakat és képeket szúrhat be könnyedén.

PDF dokumentum létrehozása - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Képek beszúrása PDF dokumentumokba Java segítségével

Az OpenPDF lehetővé teszi a Java programozók számára, hogy képeket szúrjanak be PDF dokumentumokba saját Java-alkalmazásaikon belül. A képek mindig több értéket adnak a tartalomnak. Kép beszúrásához meg kell adni a kép nevét és helyét, majd a dokumentum objektum meghívásával meg lehet nyitni a dokumentumot és hozzáadni a képet a kívánt oldalra vagy helyre. Ha elkészült, csak be kell zárnia a dokumentumot a módosítások végrehajtásához.

Kép hozzáadása PDF-ben - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

Listák hozzáadása PDF-dokumentumokhoz

Az OpenPDF API megkönnyíti a Java fejlesztők számára, hogy listákat adjanak a PDF dokumentumokhoz. Létrehozhat listát, majd könnyedén hozzáadhat listaelemeket a PDF-hez. A listaelemek jelölésére egy szimbólumot is átadhat (Unicode karakter). Kiválaszthat számozott vagy betűs listát is. Vannak speciális órák a római és a görög betűk számára is.

Könyvjelzők hozzáadása a PDF-listához Java segítségével

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Fejléc és lábléc hozzáadása a PDF dokumentumokhoz Java segítségével

A fejlécek és a láblécek fontos információkat tartalmazhatnak egy dokumentumról vagy adatokról, amelyek elősegítik a hosszabb dokumentumok rendszerezését és könnyebb olvashatóságát. A fejlécek és láblécek általában további információkat tartalmaznak, például oldalszámokat, dátumokat, a szerző nevét, lábjegyzeteket és így tovább. Az OpenPDF API lehetővé teszi a Java fejlesztők számára, hogy fejlécet és láblécet adhassanak PDF dokumentumaikhoz mindössze néhány sornyi kóddal.

Hogyan indítsunk fejlécet és láblécet az első oldalról Java-n keresztül

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 Magyar