在前一章中,我们已经学习了如何创建PDF文档。 创建PDF文档后,我们需要添加页面。 现在来了解如何在PDF文档中添加页面。
可以通过实例化PDPage
类并使用PDDocument
类的addPage()
方法将其添加到PDF文档来创建空白页面。
以下是创建一个空文档并向其中添加页面的步骤。
第1步:创建空白文档
通过实例化PDDocument
类创建一个空的PDF文档,如下所示。
PDDocument document = new PDDocument();
第2步:创建一个空白页面
PDPage
类表示PDF文档中的一个页面,因此可以通过实例化该类来创建一个空页面,如下面的代码块所示。
PDPage my_page = new PDPage();
第3步:将页面添加到文档
使用PDDocument
类的addPage()
方法将页面添加到PDF文档。 对于此方法,需要传递PDPage
对象作为参数。
因此,将在上一步中创建的空白页添加到PDDocument
对象,如以下代码块中所示。
document.addPage(my_page);
通过这种方式,可以根据需要添加任意数量的页面作为PDF文档。
第4步:保存文档
添加完所有页面后,使用PDDocument
类的save()
方法保存PDF文档,如以下代码块所示。
document.save("Path");
第5步:关闭文档
最后使用PDDocument
类的close()
方法关闭文档,如下所示。
document.close();
本示例演示如何创建PDF文档并向其中添加页面。 在这里我们将创建一个名为my_doc.pdf
的PDF文档,并进一步添加10
个空白页面,并将其保存在路径F:\worksp\pdfbox
中。 将下面代码保存在名称为AddingPages.java
的文件中。
package com.zyiz; import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; public class AddingPages { 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("F:\\worksp\\pdfbox\\my_doc.pdf"); System.out.println("PDF created"); //Closing the document document.close(); } }
执行后,上述程序会创建一个带有空白页面的PDF文档,其中显示以下消息 -
PDF created
如果验证指定的路径,可以找到创建的PDF文档,如以下屏幕截图所示 -