![](https://products-qa.fileformat.com/de/pdf/java/apache-pdfbox/header-image.png)
Apache PDFBox
Java-API für die Verarbeitung von PDF-Dokumenten
Open-Source-Java-Bibliothek zum Erstellen, Drucken und Teilen oder Zusammenführen von PDF-Dokumenten in Java-Anwendungen.
Apache PDFBox ist eine reine Java-Open-Source-Bibliothek für die Arbeit mit PDF-Dokumenten. Mit dieser Bibliothek können Java-Entwickler Java-Programme entwickeln, die neue PDF-Dokumente erstellen und vorhandene PDF-Dokumente mühelos bearbeiten. Es ermöglicht Entwicklern auch, Inhalte aus PDF-Dokumenten zu lesen und zu extrahieren. Darüber hinaus enthält PDFBox auch ein Befehlszeilenprogramm zum Ausführen verschiedener Operationen an PDF-Dokumenten unter Verwendung der verfügbaren Jar-Datei.
Das Portable Document Format (PDF) ist ein Dateiformat, das dabei hilft, Daten unabhängig von Anwendungssoftware, Hardware und Betriebssystemen darzustellen. Apache PDFBox unterstützt mehrere erweiterte Funktionen, wie z. B. Erstellen, Rendern, Drucken, Teilen, Zusammenführen, Ändern, Überprüfen und Extrahieren von Text und Metadaten von PDF-Dateien.
Erste Schritte mit Apache PDFBox
Zunächst müssen Sie die neueste Version von der download-Seite von PDFBox herunterladen. Um PDFBox erfolgreich zu erstellen, müssen Sie Java 7 oder höher und Maven 3 installieren. Verwenden Sie den folgenden Build-Befehl
Installationsbefehl
mvn clean instal
Der Befehl kompiliert Java-Quellen und packt die Binärklassen standardmäßig in JAR-Pakete.
Java-API zum Erstellen und Ändern neuer PDF-Dokumente
Mit Apache PDFBox können Programmierer ein neues PDF-Dokument von Grund auf neu erstellen. Nach dem Erstellen des Dokuments können Entwickler das Dokument am gewünschten Ort speichern. PDF ist heutzutage eines der am häufigsten verwendeten Dateiformate. PDF-Dokumente sind über verschiedene Plattformen hinweg kompatibel und stellen ein Dokument unabhängig von der Hardware, dem Betriebssystem und der Anwendungssoftware dar, mit der es erstellt wurde. PDFBox erleichtert Entwicklern auch das Ändern vorhandener PDF-Dokumente. Entwickler können sowohl neue Seiten als auch Text zu bestehenden Seitendokumenten hinzufügen.
PDF-Dokument erstellen - Java
// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();
Aufteilen und Zusammenführen von PDF-Dokumenten mit der Java-Bibliothek
Apache PDFBox bietet die Möglichkeit, mehrere PDF-Dokumente zu einem einzigen PDF-Dokument zusammenzuführen. Um mehrere Dokumente zusammenzuführen, müssen Sie zunächst vorhandene PDF-Dokumente laden und dann einen Pfad zur Zieldatei festlegen. Danach können Entwickler alle PDF-Quelldateien in der Reihenfolge hinzufügen, die sie in der endgültigen zusammengeführten PDF-Datei finden möchten. Wir können das angegebene PDF-Dokument in mehrere PDF-Dateien aufteilen. Diese Splitter-Klasse wird verwendet, um das angegebene PDF-Dokument in mehrere andere separate Dokumente aufzuteilen.
PDF-Dokumente zusammenführen - 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());
Hinzufügen und Extrahieren von Bildern zu PDF-Dokumenten in Java-Apps
Apache PDFBox erleichtert Java-Entwicklern das Einfügen von Bildern in ein vorhandenes PDF-Dokument. Bilder fügen dem Inhalt immer einen echten Mehrwert hinzu. Bilder helfen uns zu lernen, Aufmerksamkeit zu erregen, Konzepte zu erklären und zu inspirieren. PDFBox bietet eine Bibliothek zum Einfügen eines Bildes in ein PDF-Dokument. Diese Bibliothek verwendet das Java-Programm zum Einfügen von Bildern in PDF-Dokumente. Die API ermöglicht es Entwicklern auch, Bilder aus dem vorhandenen PDF-Dokument zu extrahieren und auf der lokalen Festplatte zu speichern.
Bilder in PDF hinzufügen - 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");
Drucken Sie PDF-Dokumente auf verschiedene Weise mit der Java-Bibliothek
Apache PDFBox ermöglicht es Java-Entwicklern, ein PDF-Dokument mit der standardmäßigen Java-Druck-API zu drucken. Es ermöglicht Entwicklern, PDF-Dokumente auf verschiedene Arten zu drucken. Entwickler können das Dokument jetzt in seiner tatsächlichen Größe drucken, was die empfohlene Druckmethode ist. Es unterstützt das Drucken mit einem Druckvorschaudialog sowie benutzerdefinierten Attributen. Entwickler können PDF-Dokumente auch mit einer benutzerdefinierten Seitengröße und benutzerdefinierten Rändern drucken.
PDF-Datei über Java-API drucken
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();
}
}