在 Java 中拆分 PDF 文件

当您需要将 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。以下是执行此操作的步骤。

以下代码示例展示了如何使用 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。以下是执行此操作的步骤。

以下代码示例展示了如何使用 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 的更多信息。

也可以看看