📜  PDFBox删除页面

📅  最后修改于: 2021-01-07 07:38:15             🧑  作者: Mango

PDFBox删除页面

我们可以从现有的PDF文档中删除页面。所述PDDocument类的removePage()方法被用来从文档中删除页面。

载入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 document
          File 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();
    }
}

输出:

成功执行上述程序后,我们可以看到以下消息。