PDFBox - ładowanie dokumentu

W poprzednich przykładach widziałeś, jak utworzyć nowy dokument i dodać do niego strony. W tym rozdziale nauczysz się, jak załadować dokument PDF, który już istnieje w twoim systemie, i wykonać na nim pewne operacje.

Ładowanie istniejącego dokumentu PDF

Plik load() metoda PDDocumentklasa służy do ładowania istniejącego dokumentu PDF. Wykonaj czynności podane poniżej, aby załadować istniejący dokument PDF.

Krok 1: Ładowanie istniejącego dokumentu PDF

Załaduj istniejący dokument PDF metodą statyczną load() z PDDocumentklasa. Ta metoda akceptuje obiekt pliku jako parametr, ponieważ jest to metoda statyczna, którą można wywołać za pomocą nazwy klasy, jak pokazano poniżej.

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

Krok 2: Wykonaj wymagane operacje

Wykonaj wymagane operacje, takie jak dodanie stron, dodanie tekstu, dodanie obrazów do załadowanego dokumentu.

Krok 3: Zapisywanie dokumentu

Po dodaniu wszystkich stron zapisz dokument PDF przy użyciu rozszerzenia save() metoda PDDocument klasa, jak pokazano w poniższym bloku kodu.

document.save("Path");

Krok 4: Zamknięcie dokumentu

Na koniec zamknij dokument za pomocą rozszerzenia close() metoda PDDocument klasa, jak pokazano poniżej.

document.close();

Przykład

Załóżmy, że mamy dokument PDF zawierający pojedynczą stronę w ścieżce, C:/PdfBox_Examples/ jak pokazano na poniższym zrzucie ekranu.

Ten przykład pokazuje, jak załadować istniejący dokument PDF. Tutaj załadujemy dokument PDFsample.pdf pokazany powyżej, dodaj do niego stronę i zapisz ją w tej samej ścieżce pod tą samą nazwą.

Step 1 - Zapisz ten kod w pliku o nazwie 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(); 
        
   }  
}

Skompiluj i uruchom zapisany plik Java z wiersza poleceń, używając następujących poleceń

javac LoadingExistingDocument.java  
java LoadingExistingDocument

Po uruchomieniu powyższy program ładuje określony dokument PDF i dodaje do niego pustą stronę, wyświetlając następujący komunikat.

PDF loaded

Jeśli zweryfikujesz określoną ścieżkę, możesz znaleźć dodatkową stronę dodaną do określonego dokumentu PDF, jak pokazano poniżej.