更新舊文檔時;要求從最新版本的文檔中刪除過時、過時甚至高度機密的頁面。在本文中,我們將學習如何使用 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 的更多詳細信息,請訪問文檔。如有疑問,請通過論壇 聯繫我們。

也可以看看