本文概述
- 加载PDF文档
- 列出页数
- 删除页面
- 保存文件
- 关闭文件
请按照以下步骤从现有的PDF文档中删除页面-
载入PDF文件 我们可以使用static load()方法加载现有的PDF文档。此方法接受文件对象作为参数。我们还可以使用PDFBox的类名PDDocument调用它。
File file = new File("Path of Document");
PDDocument doc = PDDocument.load(file);
列出页数 我们需要使用getNumberOfPages()方法列出PDF文档中存在的页面数, 如下所示。
intnoOfPages= doc.getNumberOfPages();
System.out.print(noOfPages);
删除页面 PDDocument类的removePage()方法用于从文档中删除页面。在这种方法中, 我们需要将页面的索引作为要从PDF文档中删除的参数进行传递。页面的索引从零开始, 这意味着, 如果我们要从PDF文档中删除第4页, 则其索引为3。
doc.removePage(Page Number);
保存文件 删除所需的文档后, 我们必须将其保存到所需的位置。 save()方法用于保存文档。 save()方法接受字符串值, 并将文档的路径作为参数传递。
doc.save("Path of Document");
关闭文件 完成任务后, 我们需要使用close()方法关闭PDDocument类对象。
doc.close();
例-
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class RemovePage { public static void main(String[] args)throws IOException {//Loading an existing documentFile file = new File("/eclipse-workspace/blank.pdf");
PDDocument doc = PDDocument.load(file);
//Listing the number of existing pages intnoOfPages= doc.getNumberOfPages();
System.out.print(noOfPages);
//Removing the pages doc.removePage(1);
System.out.println("Page removed successfully.");
//Saving the document doc.save(new File("/eclipse-workspace/blank.pdf"));
//Closing the document doc.close();
}}
输出
【PDFBox删除页面】成功执行上述程序后, 我们可以看到以下消息。
文章图片
推荐阅读
- PDFBox合并PDF文档
- PDFBox读取文字
- PDFBox加载现有文档
- PDFBox将图像插入PDF文档
- 获取图像的位置和大小
- PDFBox环境安装详细步骤
- PDFBox功能
- PDFBox提取电话号码
- PDFBox提取图像