Apache PDFBox
Java API til PDF-dokumentbehandling
Open Source Java Library til at oprette, udskrive og opdele eller flette PDF-dokumenter i Java-applikationer.
Apache PDFBox er et open source ren Java-bibliotek til at arbejde med PDF-dokumenter. Ved at bruge dette bibliotek kan Java-udviklere udvikle Java-programmer, der skaber nye PDF-dokumenter og nemt kan manipulere eksisterende PDF-dokumenter. Det gør det også muligt for udviklere at læse og udtrække indhold fra PDF-dokumenter. Ud over dette inkluderer PDFBox også et kommandolinjeværktøj til at udføre forskellige handlinger over PDF-dokumenter ved hjælp af den tilgængelige Jar-fil.
Portable Document Format (PDF) er et filformat, der hjælper med at præsentere data på en måde, der er uafhængig af applikationssoftware, hardware og operativsystemer. Apache PDFBox understøtter adskillige avancerede funktioner, såsom oprette, gengive, udskrive, opdele, flette, ændre, verificere og udtrække tekst og metadata fra PDF-filer.
Kom godt i gang med Apache PDFBox
Først og fremmest skal du downloade den seneste udgivelse fra PDFBox download-siden. For at bygge PDFBox med succes skal du installere Java 7 eller højere og Maven 3 til. Brug følgende build-kommando
Installationskommando
mvn clean instal
Kommandoen vil kompilere Java-kilder og vil som standard pakke de binære klasser i jar-pakker.
Java API til at oprette og ændre nye PDF-dokumenter
Apache PDFBox giver programmører mulighed for at generere et nyt PDF-dokument fra bunden. Efter oprettelse af dokumentet kan udviklere gemme dokumentet på den ønskede placering. PDF er et af de mest brugte filformater i dag. PDF-dokumenter er kompatible på tværs af forskellige platforme og repræsenterer et dokument uafhængigt af hardware, operativsystem og applikationssoftware, der bruges til at oprette det. PDFBox gør det også lettere for udviklere at ændre eksisterende PDF-dokumenter. Udviklere kan tilføje nye sider såvel som tekst til eksisterende sidedokumenter.
Opret PDF-dokument - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Opdeling og fletning af PDF-dokumenter ved hjælp af Java Library
Apache PDFBox giver mulighed for at flette flere PDF-dokumenter til et enkelt PDF-dokument. For at flette flere dokumenter først skal du indlæse eksisterende PDF-dokumenter og derefter angive en sti til destinationsfilen. Derefter kan udviklere tilføje alle kilde-PDF-filer i den rækkefølge, de gerne vil finde i den endelige flettede PDF-fil. Vi kan opdele det givne PDF-dokument i flere PDF-filer. Denne Splitter-klasse bruges til at opdele det givne PDF-dokument i flere andre separate dokumenter.
Flet PDF-dokumenter - 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());
Tilføj og udpak billeder til PDF-dokumenter i Java Apps
Apache PDFBox gør det lettere for Java-udviklere at indsætte billeder i et eksisterende PDF-dokument. Billeder tilføjer altid reel værdi til indholdet. Billeder hjælper os med at lære, fange opmærksomhed, forklare begreber og inspirere. PDFBox giver et bibliotek til at indsætte et billede i et PDF-dokument. Dette bibliotek bruger Java-programmet til at indsætte billeder i PDF-dokumenter. API'en gør det også muligt for udviklere at udtrække billeder fra det eksisterende PDF-dokument og gemme det på den lokale disk.
Tilføj billeder i PDF - 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");
Udskriv PDF-dokumenter på forskellige måder ved hjælp af Java Library
Apache PDFBox gør det muligt for Java-udviklere at udskrive et PDF-dokument ved hjælp af standard Java-udskrivnings-API. Det giver udviklere mulighed for at udskrive PDF-dokumenter på forskellige måder. Udviklere kan nu udskrive dokumentet i dets faktiske størrelse, hvilket er den anbefalede måde at udskrive på. Det understøtter udskrivning med en dialogboks til forhåndsvisning af udskrift samt brugerdefinerede attributter. Udviklere kan også udskrive PDF-dokumenter ved hjælp af en brugerdefineret sidestørrelse og brugerdefinerede margener.
Udskriv PDF-fil via Java API
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();
}
}