当您需要将 PDF 拆分为多个 PDF 文件时,可能会有多种情况。例如,您可能必须拆分包含发票/收据的 PDF 的每一页并将它们保存为单独的文件。另一方面,您可能希望从 PDF 文件中拆分特定的页面集合。为了应对上述场景,本文介绍了如何使用 Java 将一个 PDF 文件拆分为多个 PDF。
用于拆分 PDF 文件的 Java API – 免费下载
为了拆分 PDF 文件,我们将利用 Aspose.PDF for Java 的 PDF 操作功能。该 API 可让您在几个步骤内执行 PDF 拆分操作。您可以 下载 API 或使用以下配置将其安装在基于 Maven 的应用程序中。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.12</version>
<classifier>jdk17</classifier>
</dependency>
使用 Java 拆分 PDF 文件
PDF拆分标准可能会根据要求在不同的场景中有所不同。首先,让我们看看如何按页面拆分 PDF 文件并将每个页面保存为单独的 PDF。以下是执行此操作的步骤。
- 使用 Document 类加载 PDF 文档。
- 使用 Document.getPages() 方法循环浏览页面。
- 将每个页面访问到 Page 对象中。
- 在每次迭代中,创建一个新的 Document,将当前页面添加到文档中,并使用 Document.save(String) 方法将其保存为 PDF 文件。
以下代码示例展示了如何使用 Java 拆分 PDF 文件。
// 打开文档
Document pdfDocument = new Document("input.pdf");
// 页面计数器
int pageCount = 1;
// 循环遍历所有页面
for (Page pdfPage : pdfDocument.getPages()) {
// 创建一个新文档
Document newDocument = new Document();
// 将页面添加到文档
newDocument.getPages().add(pdfPage);
// 另存为 PDF
newDocument.save("page_" + pageCount + "_out" + ".pdf");
pageCount++;
}
使用 Java 按页面集合拆分 PDF 文件
为了演示,让我们看一下另一个 PDF 拆分场景。在此示例中,我们将根据偶数和奇数页码拆分 PDF。以下是执行此操作的步骤。
- 使用 Document 类加载 PDF 文档。
- 使用 Document.getPages() 方法循环浏览页面。
- 将偶数页和奇数页分隔到 ArrayList 中对象。
- 创建一个新的 Document 对象,将页面添加到文档并使用 Document.save(String) 方法将其保存为 PDF 文件。
以下代码示例展示了如何使用 Java 拆分 PDF 文件中的偶数页和奇数页。
// 打开文档
Document pdfDocument = new Document("input.pdf");
// 为偶数页和奇数页创建数组列表
List<Page> evenPages = new ArrayList<Page>();
List<Page> oddPages = new ArrayList<Page>();
// 循环遍历所有页面
for (Page pdfPage : pdfDocument.getPages())
{
if(pdfPage.getNumber()%2==0)
{
evenPages.add(pdfPage);
}
else
{
oddPages.add(pdfPage);
}
}
// 将偶数页另存为 PDF
Document newDocument = new Document();
newDocument.getPages().add(evenPages);
newDocument.save("split_even_Pages.pdf");
// 将奇数页另存为 PDF
newDocument = new Document();
newDocument.getPages().add(oddPages);
newDocument.save("split_odd_Pages.pdf");
获得免费许可证
您可以 获得免费的临时许可证 以便在没有评估限制的情况下试用 API。
结论
在本文中,您学习了如何使用 Java 拆分 PDF 文件。此外,您还了解了如何根据要求自定义 PDF 拆分标准。您可以使用 文档 探索有关 API 的更多信息。