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.