Учебники

PDFBox — загрузка документа

В предыдущих примерах вы видели, как создать новый документ и добавить к нему страницы. В этой главе вы узнаете, как загрузить PDF-документ, который уже существует в вашей системе, и выполнить с ним некоторые операции.

Загрузка существующего документа PDF

Метод load () класса PDDocument используется для загрузки существующего документа PDF. Следуйте приведенным ниже инструкциям, чтобы загрузить существующий документ PDF.

Шаг 1. Загрузка существующего PDF-документа

Загрузите существующий документ PDF, используя статический метод load () класса PDDocument . Этот метод принимает объект файла в качестве параметра, поскольку это статический метод, который можно вызвать, используя имя класса, как показано ниже.

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

Шаг 2. Выполните необходимые операции

Выполните необходимые операции, такие как добавление страниц, добавление текста, добавление изображений в загруженный документ.

Шаг 3: Сохранение документа

После добавления всех страниц сохраните документ PDF с помощью метода save () класса PDDocument, как показано в следующем блоке кода.

document.save("Path");

Шаг 4: Закрытие документа

Наконец закройте документ с помощью метода close () класса PDDocument, как показано ниже.

document.close();

пример

Предположим, у нас есть документ PDF, который содержит одну страницу в пути C: / PdfBox_Examples /, как показано на следующем снимке экрана.

Загрузка документа

Этот пример демонстрирует, как загрузить существующий документ PDF. Здесь мы загрузим PDF-файл sample.pdf, показанный выше, добавим к нему страницу и сохраним ее по тому же пути с тем же именем.

Шаг 1 — Сохраните этот код в файле с именем 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(); 
        
   }  
}

Скомпилируйте и выполните сохраненный файл Java из командной строки, используя следующие команды

javac LoadingExistingDocument.java  
java LoadingExistingDocument 

После выполнения вышеуказанная программа загружает указанный PDF-документ и добавляет к нему пустую страницу, отображающую следующее сообщение.

PDF loaded

Если вы проверите указанный путь, вы можете найти дополнительную страницу, добавленную к указанному документу PDF, как показано ниже.