使用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();
}
}
程序执行前:
程序执行后: