在 Java 中拆分 PDF 文件
Contents
[
Hide
]
将 PDF 拆分为多个文件在您需要导出每页进行审阅、存储或后续处理时非常有用。
实时示例
Aspose.PDF 拆分器 是一款免费的在线应用程序,用于在浏览器中测试 PDF 拆分。
此示例使用 Document 类用于打开 PDF 文件并遍历其页面。对于每个 Page,它会创建一个新文档,将该页面添加进去,并将结果保存为单独的 PDF 文件。
在 Java 中将 PDF 拆分为单独页面文件:
- 使用以下方式打开源 PDF: Document 构造函数。
- 遍历 Page 返回的对象
document.getPages()。 - 创建一个新的空 Document 对每个页面。
- 添加当前的 Page 到新的 Document。
- 保存新的 Document 使用唯一的文件名。
- 关闭两个 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();
}
}
