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.
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."));