1. Termékek
  2.   PDF
  3.   Java
  4.   Apache PDFBox  

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.

Previous Next

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