PDFBox - Laden eines Dokuments

In den vorherigen Beispielen haben Sie gesehen, wie Sie ein neues Dokument erstellen und Seiten hinzufügen. In diesem Kapitel erfahren Sie, wie Sie ein PDF-Dokument laden, das bereits in Ihrem System vorhanden ist, und einige Vorgänge ausführen.

Laden eines vorhandenen PDF-Dokuments

Das load() Methode der PDDocumentKlasse wird verwendet, um ein vorhandenes PDF-Dokument zu laden. Führen Sie die folgenden Schritte aus, um ein vorhandenes PDF-Dokument zu laden.

Schritt 1: Laden eines vorhandenen PDF-Dokuments

Laden Sie ein vorhandenes PDF-Dokument mit der statischen Methode load() des PDDocumentKlasse. Diese Methode akzeptiert ein Dateiobjekt als Parameter, da dies eine statische Methode ist, die Sie unter Verwendung des Klassennamens wie unten gezeigt aufrufen können.

File file = new File("path of the document") 
PDDocument.load(file);

Schritt 2: Führen Sie die erforderlichen Vorgänge aus

Führen Sie die erforderlichen Vorgänge aus, z. B. Hinzufügen von Seiten zum Hinzufügen von Text und Hinzufügen von Bildern zum geladenen Dokument.

Schritt 3: Speichern des Dokuments

Speichern Sie nach dem Hinzufügen aller Seiten das PDF-Dokument mit save() Methode der PDDocument Klasse wie im folgenden Codeblock gezeigt.

document.save("Path");

Schritt 4: Schließen des Dokuments

Schließen Sie das Dokument schließlich mit der close() Methode der PDDocument Klasse wie unten gezeigt.

document.close();

Beispiel

Angenommen, wir haben ein PDF-Dokument, das eine einzelne Seite im Pfad enthält. C:/PdfBox_Examples/ wie im folgenden Screenshot gezeigt.

Dieses Beispiel zeigt, wie ein vorhandenes PDF-Dokument geladen wird. Hier laden wir das PDF-Dokumentsample.pdf Fügen Sie oben eine Seite hinzu und speichern Sie sie im selben Pfad mit demselben Namen.

Step 1 - Speichern Sie diesen Code in einer Datei mit Namen LoadingExistingDocument.java.

import java.io.File;
import java.io.IOException;
 
import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   public static void main(String args[]) throws IOException {
   
      //Loading an existing document 
      File file = new File("C:/PdfBox_Examples/sample.pdf"); 
      PDDocument document = PDDocument.load(file); 
        
      System.out.println("PDF loaded"); 
        
      //Adding a blank page to the document 
      document.addPage(new PDPage());  

      //Saving the document 
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document  
      document.close(); 
        
   }  
}

Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie mit den folgenden Befehlen an der Eingabeaufforderung aus

javac LoadingExistingDocument.java  
java LoadingExistingDocument

Bei der Ausführung lädt das obige Programm das angegebene PDF-Dokument und fügt ihm eine leere Seite mit der folgenden Meldung hinzu.

PDF loaded

Wenn Sie den angegebenen Pfad überprüfen, finden Sie eine zusätzliche Seite, die dem angegebenen PDF-Dokument hinzugefügt wurde (siehe unten).