在 Java 中拆分 PDF 文件

将 PDF 拆分为多个文件在您需要导出每页进行审阅、存储或后续处理时非常有用。

实时示例

Aspose.PDF 拆分器 是一款免费的在线应用程序,用于在浏览器中测试 PDF 拆分。

Aspose 拆分 PDF

此示例使用 Document 类用于打开 PDF 文件并遍历其页面。对于每个 Page,它会创建一个新文档,将该页面添加进去,并将结果保存为单独的 PDF 文件。

在 Java 中将 PDF 拆分为单独页面文件:

  1. 使用以下方式打开源 PDF: Document 构造函数。
  2. 遍历 Page 返回的对象 document.getPages()。
  3. 创建一个新的空 Document 对每个页面。
  4. 添加当前的 Page 到新的 Document。
  5. 保存新的 Document 使用唯一的文件名。
  6. 关闭两个 Document 对象处理完成后。

将 PDF 拆分为单页文件

以下 Java 示例基于 SplitDocumentExamples.java 并将页面保存为 Page_1.pdf, Page_2.pdf,等等。

public static void splitDocument(Path inputFile, Path outputDir) {
    Document document = new Document(inputFile.toString());
    try {
        int pageCount = 1;
        for (Page page : document.getPages()) {
            Document newDocument = new Document();
            try {
                newDocument.getPages().add(page);
                newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
            } finally {
                newDocument.close();
            }
            pageCount++;
        }
    } finally {
        document.close();
    }
}