Apache PDFBox
Java API a PDF dokumentumok feldolgozásához
Nyílt forráskódú Java-könyvtár PDF-dokumentumok létrehozásához, nyomtatásához és felosztásához vagy egyesítéséhez Java alkalmazásokon belül.
Az Apache PDFBox egy nyílt forráskódú, tiszta Java-könyvtár PDF-dokumentumokkal való munkavégzéshez. Ezzel a könyvtárral a Java fejlesztők olyan Java programokat fejleszthetnek, amelyek új PDF dokumentumokat hozhatnak létre, és könnyedén kezelhetik a meglévő PDF dokumentumokat. Lehetővé teszi a fejlesztők számára a PDF-dokumentumok tartalmának olvasását és kinyerését. Ezen kívül a PDFBox tartalmaz egy parancssori segédprogramot is, amellyel különféle műveleteket hajthat végre PDF dokumentumokon a rendelkezésre álló Jar fájl használatával.
A Portable Document Format (PDF) olyan fájlformátum, amely segít az adatok alkalmazási szoftvertől, hardvertől és operációs rendszertől független módon történő megjelenítésében. Az Apache PDFBox számos speciális funkciót támogat, mint például a PDF-fájlok szöveg- és metaadatainak létrehozása, megjelenítése, nyomtatása, felosztása, egyesítése, módosítása, ellenőrzése és kibontása.
Az Apache PDFBox használatának első lépései
Először is le kell töltenie a legújabb kiadást a PDFBox letöltési oldaláról. A PDFBox sikeres felépítéséhez telepítenie kell a Java 7 vagy újabb verzióját és a Maven 3-at. Használja a következő build parancsot
Telepítési parancs
mvn clean instal
A parancs a Java-forrásokat fordítja le, és a bináris osztályokat alapértelmezés szerint jar csomagokba csomagolja.
Java API új PDF dokumentumok létrehozásához és módosításához
Az Apache PDFBox lehetővé teszi a programozók számára, hogy a semmiből hozzanak létre új PDF-dokumentumot. A dokumentum létrehozása után a fejlesztők elmenthetik a dokumentumot a kívánt helyre. A PDF manapság az egyik leggyakrabban használt fájlformátum. A PDF-dokumentumok különféle platformokkal kompatibilisek, és a létrehozásukhoz használt hardvertől, operációs rendszertől és alkalmazásszoftvertől függetlenül egy dokumentumot képviselnek. A PDFBox lehetővé teszi a fejlesztők számára a meglévő PDF dokumentumok módosítását is. A fejlesztők új oldalakat és szöveget is hozzáadhatnak a meglévő oldaldokumentumokhoz.
PDF dokumentum létrehozása - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
PDF dokumentumok felosztása és egyesítése Java Library használatával
Az Apache PDFBox lehetőséget biztosít több PDF-dokumentum egyetlen PDF-dokumentummá egyesítésére. Több dokumentum egyesítéséhez először be kell töltenie a meglévő PDF dokumentumokat, majd meg kell adnia a célfájl elérési útját. Ezt követően a fejlesztők hozzáadhatják az összes forrás-PDF-fájlt abban a sorrendben, amelyet a végső egyesített PDF-fájlban szeretnének megtalálni. Az adott PDF dokumentumot több PDF fájlra bonthatjuk. Ez a Splitter osztály arra szolgál, hogy az adott PDF dokumentumot több különálló dokumentumra bontsa fel.
PDF dokumentumok egyesítése – Java
// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());
Képek hozzáadása és kibontása PDF-dokumentumokhoz a Java alkalmazásokon belül
Az Apache PDFBox segítségével a Java fejlesztők képeket illeszthetnek be egy meglévő PDF dokumentumba. A képek mindig valódi értéket adnak a tartalomnak. A képek segítenek tanulni, felhívni a figyelmet, elmagyarázni a fogalmakat és inspirálni. A PDFBox könyvtárat biztosít a képek PDF dokumentumba történő beillesztéséhez. Ez a könyvtár a Java programot használja képek beszúrására PDF dokumentumokba. Az API azt is lehetővé teszi a fejlesztők számára, hogy képeket bontsanak ki a meglévő PDF-dokumentumból, és tárolják azokat a helyi lemezen.
Képek hozzáadása PDF-ben - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");
Nyomtasson PDF dokumentumokat különféle módokon a Java Library segítségével
Az Apache PDFBox lehetővé teszi a Java fejlesztők számára, hogy a szabványos Java nyomtatási API-val nyomtathassanak PDF-dokumentumot. Lehetővé teszi a fejlesztők számára, hogy különféle módokon nyomtathassanak PDF dokumentumokat. A fejlesztők mostantól a tényleges méretben is kinyomtathatják a dokumentumot, ami az ajánlott nyomtatási mód. Támogatja a nyomtatást egy nyomtatási előnézeti párbeszédpanelen, valamint egyéni attribútumokkal. A fejlesztők egyéni oldalmérettel és egyedi margókkal is nyomtathatnak PDF dokumentumokat.
Nyomtasson PDF fájlt Java API-n keresztül
import java.awt.print.PrinterException;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
PDDocument pdf=PDDocument.load("d:\\filename.pdf");
pdf.print();
}
}