![](https://products-qa.fileformat.com/no/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
Java API for PDF-dokumentbehandling
Åpen kildekode Java bibliotek for å opprette, skrive ut og splitte eller slå sammen PDF-dokumenter i Java-applikasjoner.
Apache PDFBox er et åpen kildekode rent Java-bibliotek for arbeid med PDF-dokumenter. Ved å bruke dette biblioteket kan Java-utviklere utvikle Java-programmer som lager nye PDF-dokumenter og enkelt manipulerer eksisterende PDF-dokumenter. Det gjør det også mulig for utviklere å lese og trekke ut innhold fra PDF-dokumenter. I tillegg til dette inkluderer PDFBox også et kommandolinjeverktøy for å utføre ulike operasjoner over PDF-dokumenter ved å bruke den tilgjengelige Jar-filen.
Portable Document Format (PDF) er et filformat som hjelper til med å presentere data på en måte som er uavhengig av applikasjonsprogramvare, maskinvare og operativsystemer. Apache PDFBox støtter flere avanserte funksjoner, for eksempel opprette, gjengi, skrive ut, dele, slå sammen, endre, verifisere og trekke ut tekst og metadata fra PDF-filer.
Komme i gang med Apache PDFBox
Først av alt, må du laste ned den nyeste versjonen fra PDFBox nedlastingssiden. For å bygge PDFBox vellykket må du installere Java 7 eller høyere og Maven 3 til. Bruk følgende byggekommando
Installasjonskommando
mvn clean instal
Kommandoen vil kompilere Java-kilder og pakke binærklassene i jar-pakker som standard.
Java API for å lage og endre nye PDF-dokumenter
Apache PDFBox lar programmerere generere et nytt PDF-dokument fra bunnen av. Etter å ha opprettet dokumentet, kan utviklere lagre dokumentet på ønsket sted. PDF er et av de mest brukte filformatene i dag. PDF-dokumenter er kompatible på tvers av ulike plattformer og representerer et dokument uavhengig av maskinvaren, operativsystemet og programvaren som ble brukt til å lage det. PDFBox gjør det også lettere for utviklere å endre eksisterende PDF-dokumenter. Utviklere kan legge til nye sider så vel som tekst til eksisterende sidedokumenter.
Lag PDF-dokument - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Dele og slå sammen PDF-dokumenter ved hjelp av Java Library
Apache PDFBox gir muligheten til å slå sammen flere PDF-dokumenter til ett enkelt PDF-dokument. For å slå sammen flere dokumenter må du først laste inn eksisterende PDF-dokumenter og deretter angi en bane til målfilen. Etter det kan utviklere legge til alle PDF-kildefilene i den rekkefølgen de ønsker å finne i den endelige sammenslåtte PDF-filen. Vi kan dele opp det gitte PDF-dokumentet i flere PDF-filer. Denne Splitter-klassen brukes til å dele opp det gitte PDF-dokumentet i flere andre separate dokumenter.
Slå sammen 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());
Legg til og pakk ut bilder til PDF-dokumenter i Java Apps
Apache PDFBox gjør det mulig for Java-utviklere å sette inn bilder i et eksisterende PDF-dokument. Bilder gir alltid reell verdi til innholdet. Bilder hjelper oss å lære, fange oppmerksomhet, forklare konsepter og inspirere. PDFBox har et bibliotek for å sette inn et bilde i et PDF-dokument. Dette biblioteket bruker Java-programmet for å sette inn bilder i PDF-dokumenter. API-en gjør det også mulig for utviklere å trekke ut bilder fra det eksisterende PDF-dokumentet og lagre det på den lokale disken.
Legg til bilder 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");
Skriv ut PDF-dokumenter på forskjellige måter ved hjelp av Java Library
Apache PDFBox gjør det mulig for Java-utviklere å skrive ut et PDF-dokument ved å bruke standard Java-utskrifts-API. Det lar utviklere skrive ut PDF-dokumenter på forskjellige måter. Utviklere kan nå skrive ut dokumentet i den faktiske størrelsen, som er den anbefalte måten å skrive ut på. Den støtter utskrift med en forhåndsvisningsdialog i tillegg til egendefinerte attributter. Utviklere kan også skrive ut PDF-dokumenter ved å bruke en egendefinert sidestørrelse og tilpassede marger.
Skriv ut 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();
}
}