PDFBox加载文件
在前面的例子中,已经学习了如何创建一个新文档并向其中添加页面。 本章将教您如何加载系统中已经存在的PDF文档,并对其进行一些操作。
加载现有的PDF文档
PDDocument
类的load()
方法用于加载现有的PDF文档。 按照以下步骤加载现有的PDF文档。
第1步:加载现有的PDF文档
使用PDDocument
类的静态方法load()
加载现有的PDF文档。 此方法接受一个文件对象作为参数,因为这是一个静态方法,可以直接使用类名称调用它,如下所示。
File file = new File("path of the document") PDDocument.load(file);
第2步:执行所需的操作
执行所需的操作,例如添加添加文本的页面,将图像添加到加载的文档。
第3步:保存文档
添加完所有页面后,使用PDDocument
类的save()
方法保存PDF文档,如以下代码块所示。
document.save("Path");
第4步:关闭文档
最后使用PDDocument
类的close()
方法关闭文档,如下所示。
document.close();
示例
假设有一个包含单个页面的PDF文档:sample.pdf
,路径为F:\worksp\pdfbox
,如以下屏幕截图所示。
本示例演示如何加载现有的PDF文档。 在这里,将加载上面显示的PDF文档sample.pdf
,为它添加一个页面,并将其保存在F:/worksp/pdfbox/sample-addpages.pdf
文件中。
第1步 - 将此代码保存在名为LoadingExistingDocument.java
的文件中。
package com.zyiz; 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("F:/worksp/pdfbox/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("F:/worksp/pdfbox/sample-addpages.pdf"); // Closing the document document.close(); } }
执行后,上述程序将加载指定的PDF文档,并向其添加一个空白页面,以显示以下消息。
PDF loaded
如果验证指定的路径,可以找到添加到指定PDF文档的附加页面,如下所示。
上一篇:PDFBox添加页面
下一篇:PDFBox删除页面
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王