更新旧文档时;要求从最新版本的文档中删除过时、过时甚至高度机密的页面。在本文中,我们将学习如何以编程方式从 Java 中的 PDF 文档中删除此类页面。此外,我们将讨论删除 PDF 文档的页面列表、页面范围、偶数页和奇数页的不同方法。
下面讨论以下主题:
从 PDF 中删除页面的 Java API
GroupDocs.Merger 提供了允许以编程方式从 PDF 文档中删除页面的 Java API。此外,它还允许更改页面方向、移动页面位置、拆分文档、提取和旋转文档页面。我将使用这个 GroupDocs.Merger for Java 来删除 Java 中 PDF 文件的各个页面。有关 API 的详细信息和其他功能,您可以访问其文档。
下载并配置
从 下载部分 获取库。对于基于 Maven 的 Java 应用程序,只需添加以下 pom.xml 配置。在此之后,您可以尝试本文的示例以及 GitHub 上提供的更多示例。有关详细信息,您可以访问 API 参考。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>22.2</version>
</dependency>
在 Java 中从 PDF 中删除选定的页面
要删除任何一组页面,您只需提供加载的 PDF 文档中的页码列表。以下步骤允许从 Java 中的 PDF 文档中删除提供的选择性页面列表。
- 使用要删除的页码初始化 RemoveOptions 类。
- 使用源文档路径或流实例化 Merger 对象。
- 调用 removePages() 方法删除列出的页面。
- 调用适当的 save() 方法来保存生成的文档。
以下 Java 代码示例从 PDF 文档中删除选定的第 2 页和第 4 页。
// 在 Java 中从 PDF 中删除选择性页面
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });
Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");
在 Java 中从 PDF 中删除页面范围
同样,您可以删除 PDF 文档中的任何页面范围。以下步骤允许从 Java 中的 PDF 文件中删除任意范围的页面。
- 初始化 RemoveOptions。
- 通过设置开始和结束页码提供页范围。
- 使用源文档路径或流实例化 Merger 对象。
- 使用范围调用 removePages() 方法。
- 调用适当的 save() 方法来保存生成的文档。
以下 Java 示例代码从 PDF 文档中删除了提供的范围(即 3 到 5) 内的所有页面。
// 从 Java 中的 PDF 中删除选定范围的页面
RemoveOptions removeOptions = new RemoveOptions(3, 5);
Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");
用Java从PDF中删除偶数页或奇数页
您还可以删除文档的任何偶数/奇数页。以下步骤显示了如何在 Java 中删除给定范围内的 PDF 文件的偶数页或奇数页。
- 使用页面范围初始化 RemoveOptions 类。
- 将模式设置为偶或奇。
- 使用源文档路径或流实例化 Merger 对象。
- 使用删除选项调用 removePages() 方法。
- 调用适当的 save() 方法来保存生成的文档。
以下 Java 代码片段从整个 PDF 文档中删除所有奇数页。
// 从Java中给定范围内的PDF中删除所有奇数页
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);
Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");
以下 Java 代码示例从 PDF 文档中删除了所提供范围(即 1-5) 内的所有偶数页。
// 从Java中给定范围内的PDF中删除所有偶数页
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);
Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");
获取免费 API 许可证
您可以 获得免费的临时许可证 以便在没有评估限制的情况下使用 API。
结论
总而言之,我们学会了在 Java 应用程序中从 PDF 文档中删除不同的页面集。具体来说,我们已经看到了如何通过提供页码和页面范围来删除页面。此外,我们还了解了如何从 Java 中的任何 PDF 文档中删除奇数页或偶数页。您可以尝试构建自己的应用程序以消除 PDF 文件中的任何页面集。
有关 API 的更多详细信息,请访问文档。如有疑问,请通过 论坛 联系我们。