📜  使用Java将 PDF 拆分为多个 PDF

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

使用Java将 PDF 拆分为多个 PDF

用于将 PDF 文档拆分为多个 PDF 的程序。下面是使用Java的相同实现。本主题的前提是您已经安装了apache 库

方法:

  • 从计算机加载 PDF。
    • 使用名为PDDocument的类加载 PDF。
    • 使用 PDdocument 类的load()函数加载文件。
  • 运行拆分器类以拆分 PDF。
    • Splitter是一个用于拆分 PDF 的类。
    • 使用 splitter 类的Split()函数来拆分 PDF。
  • 使用迭代器计算页面。
    • 将页面拆分为多个页面,以便在split()函数之后计算页面,并使用它来创建有限数量的拆分 PDF。
    • 保存所有 PDF。
    • 关闭文档。

下面是上述方法的实现:

Java
// Splitting a PDF in to many using Java
import org.apache.pdfbox.multipdf.Splitter;
import org.apache.pdfbox.pdmodel.PDDocument;
  
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Iterator;
  
public class SplitPdf {
    public static void main(String[] args)
        throws IOException
    {
  
        // Loading PDF
        File pdffile
            = new File("C:/Desktop/Java/sample.pdf");
        PDDocument document = PDDocument.load(pdffile);
  
        // Splitter Class
        Splitter splitting = new Splitter();
  
        // Splitting the pages into multiple PDFs
        List Page = splitting.split(document);
  
        // Using a iterator to Traverse all pages
        Iterator iteration
            = Page.listIterator();
  
        // Saving each page as an individual document
        int j = 1;
        while (iteration.hasNext()) {
            PDDocument pd = iteration.next();
            pd.save("C:/Desktop/Java/Generated/sample-"
                    + j++ + ".pdf");
        }
        System.out.println("Splitted Pdf Successfully.");
        document.close();
    }
}


程序执行前:

程序执行后: