📜  使用Java从 PDF 文档中删除页面

📅  最后修改于: 2022-05-13 01:55:39.577000             🧑  作者: Mango

使用Java从 PDF 文档中删除页面

从现有文档中删除页面的程序 PDF 文档。程序中需要导入外部jar文件。下面是相同的实现。

使用 PDDocument 类的 removePage() 方法从现有 PDF 文档中删除页面。

方法:

  1. 使用 PDDocument 类的静态方法 load()加载现有的 PDF 文档。此方法接受一个文件对象作为参数,因为这是一个静态方法,您可以使用类名调用它,如下所示。
    File file = new File(“文件路径”)
    PDDocument.load(文件);
  2. 使用getNumberOfPages()方法列出 PDF 文档中存在的页数,如下所示。
    int noOfPages= document.getNumberOfPages();
    System.out.print(noOfPages);
  3. 使用 PDDocument 类的removePage()方法从 PDF 文档中删除页面。向该方法传递要删除的页面的索引。在为 PDF 文档中的页面指定索引时,请记住这些页面的索引从零开始。
    文档.removePage(2);
  4. 移除页面后,使用 PDDocument 类的 save() 方法保存 PDF 文档,如下面的代码块所示。
    document.save(“路径”);
  5. 最后,使用 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();
    }
}


执行前:

共 4 页

执行后:

剩余 3 页