使用Java从 PDF 文档中删除页面
从现有文档中删除页面的程序 PDF 文档。程序中需要导入外部jar文件。下面是相同的实现。
使用 PDDocument 类的 removePage() 方法从现有 PDF 文档中删除页面。
方法:
- 使用 PDDocument 类的静态方法 load()加载现有的 PDF 文档。此方法接受一个文件对象作为参数,因为这是一个静态方法,您可以使用类名调用它,如下所示。
File file = new File(“文件路径”)
PDDocument.load(文件); - 使用getNumberOfPages()方法列出 PDF 文档中存在的页数,如下所示。
int noOfPages= document.getNumberOfPages();
System.out.print(noOfPages); - 使用 PDDocument 类的removePage()方法从 PDF 文档中删除页面。向该方法传递要删除的页面的索引。在为 PDF 文档中的页面指定索引时,请记住这些页面的索引从零开始。
文档.removePage(2); - 移除页面后,使用 PDDocument 类的 save() 方法保存 PDF 文档,如下面的代码块所示。
document.save(“路径”); - 最后,使用 PDDocument 类的 close() 方法关闭文档,如下所示。
文档.close();
注意:需要外部 Jar(点击此处下载)。
下面是上述方法的实现:
Java
// Removing Pages from a PDF document using Java
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class RemovingPages {
public static void main(String args[])
throws IOException
{
// Loading an existing document
File file
= new File("/home/mayur/gfgTemp.pdf");
PDDocument document = PDDocument.load(file);
// Listing the number of existing pages
int noOfPages = document.getNumberOfPages();
System.out.print(noOfPages);
// Removing the pages
document.removePage(1);
System.out.println("page removed");
// Saving the document
document.save("/home/mayur/gfgTemp.pdf");
// Closing the document
document.close();
}
}
执行前:
执行后: