Учебники

PDFBox — Добавление страниц

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

Добавление страниц в документ PDF

Вы можете создать пустую страницу, создав экземпляр класса PDPage и добавив его в документ PDF с помощью метода addPage () класса PDDocument .

Ниже приведены шаги для создания пустого документа и добавления к нему страниц.

Шаг 1: Создание пустого документа

Создайте пустой документ PDF, создав экземпляр класса PDDocument, как показано ниже.

PDDocument document = new PDDocument();

Шаг 2: Создание пустой страницы

Класс PDPage представляет страницу в документе PDF, поэтому вы можете создать пустую страницу, создав экземпляр этого класса, как показано в следующем блоке кода.

PDPage my_page = new PDPage();

Шаг 3: Добавление страницы в документ

Вы можете добавить страницу в документ PDF, используя метод addPage () класса PDDocument . Для этого метода вам нужно передать объект PDPage в качестве параметра.

Поэтому добавьте пустую страницу, созданную на предыдущем шаге, к объекту PDDocument, как показано в следующем блоке кода.

document.addPage(my_page);

Таким образом, вы можете добавить столько страниц, сколько хотите в PDF-документ.

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

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

document.save("Path");

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

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

document.close();

пример

В этом примере показано, как создать документ PDF и добавить к нему страницы. Здесь мы создадим PDF-документ с именем my_doc.pdf, добавим к нему 10 пустых страниц и сохраним его по пути C: / PdfBox_Examples / . Сохраните этот код в файле с именем Adding_pages.java.

package document;
 
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

public class Adding_Pages {

   public static void main(String args[]) throws IOException {
       
      //Creating PDF document object 
      PDDocument document = new PDDocument();

      for (int i=0; i<10; i++) {
         //Creating a blank page 
         PDPage blankPage = new PDPage();

         //Adding the blank page to the document
         document.addPage( blankPage );
      } 
     
      //Saving the document
      document.save("C:/PdfBox_Examples/my_doc.pdf");
      System.out.println("PDF created");
      
      //Closing the document
      document.close();

   }  
} 

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

javac Adding_pages.java 
java Adding_pages 

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

PDF created 

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