如何在 Java 中重新排列 PDF 頁面

重新排列 PDF 頁面——用 Java 移動、交換和刪除 PDF 頁面。

PDF(便攜式文檔格式)是一種廣泛用於共享和保存文檔的文件格式。通常需要重新排列大型 PDF 文檔中的頁面以組織內容或使其更便於閱讀。在 Java 編程中,您可以使用 GroupDocs.Merger Cloud SDK for Java 輕鬆完成此任務。本文將帶您逐步了解如何在 Java 中以編程方式移動、重新排序、刪除和重新排列 PDF 文檔中的頁面。

本文應涵蓋以下主題:

用於重新排列 PDF 文件和 SDK 安裝的 Java REST API

GroupDocs.Merger Cloud SDK for Java 是一個功能豐富的軟件開發工具包,允許開發人員處理各種格式,包括 PDF 文檔。它提供了一套全面的功能來對 PDF 文件執行各種操作,包括合併、拆分、移動、旋轉、提取,當然還有重新排列頁面。 SDK 易於使用,並提供方便的 API 以高效地集成到基於 Java 的應用程序中。

您可以 下載 API 的 JAR 文件或使用 Maven 安裝它,方法是將以下存儲庫和依賴項添加到項目的 pom.xml 文件中:

Maven 存儲庫:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依賴項:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

接下來,您需要在 GroupDocs 網站上註冊 免費試用帳戶或購買訂閱計劃獲取您的 API 密鑰。獲得客戶端 ID 和客戶端密碼後,將以下代碼片段添加到基於 Java 的應用程序中:

# 註冊後從 https://dashboard.groupdocs.cloud 獲取你的 client_id 和 client_secret。

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

現在,讓我們深入了解如何有效地使用 Java 移動、重新排序和重新排列 PDF 頁面。

使用 REST API 在 Java 中在線重新排列 PDF 頁面

在本節中,我們將編寫步驟和示例代碼片段,以使用 Java 編程方式在 PDF 文檔中移動頁面。

步驟是:

  • 首先,創建 PagesApi 類的一個實例。
  • 其次,創建 FileInfo 類的一個實例。
  • 接下來,設置輸入的PDF文檔路徑。
  • 現在,創建 MoveOptions 類的一個實例。
  • 然後提供 setFileInfo 和 setOutputPath。
  • 為 setPageNumber 和 setNewPageNumber 提供頁碼。
  • 之後,創建 MoveRequest 類實例並傳遞 MoveOptions 參數。
  • 最後,調用 move 方法並傳遞 MoveRequest 參數。

以下代碼片段顯示瞭如何使用 Java 和 REST API 重新排列 PDF 文檔中的頁面:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 如何使用 Java 重新排列 PDF 文件中的頁面。
public class App {

	public static void main(String[] args) {

	        // 創建頁面 API 的實例
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // 準備設置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.pdf");
			options.setPageNumber(1);
			options.setNewPageNumber(2);

			MoveRequest request = new MoveRequest(options);

			DocumentResult response = apiInstance.move(request);
			
			// 獲取輸出文件路徑
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

最後,上面的代碼片段會將重新排列的 PDF 頁面保存在雲端。

如何使用 REST API 在 Java 中交換 PDF 頁面

同樣,本節將介紹如何使用 GroupDocs.Merger Cloud SDK for Java 交換 PDF 文檔中兩頁的位置。以下是實現此目的的步驟和示例代碼:

  • 首先,創建 PagesApi 類的一個實例。
  • 其次,創建 FileInfo 類的一個實例。
  • 接下來,設置輸入 PDF 文件路徑。
  • 然後,創建 SwapOptions 的實例。
  • 然後設置setFileInfo 和setOutputPath。
  • 為 setPageNumber 和 setNewPageNumber 提供頁碼。
  • 之後,創建 SwapRequest 類實例並傳遞 SwapOptions 參數。
  • 最後,調用 swap 方法並傳遞 SwapRequest 參數。

以下代碼片段詳細說明瞭如何使用 Java 更改 PDF 中的頁面順序:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 如何使用 Java 交換 PDF 頁面。
public class App {

	public static void main(String[] args) {

	        // 創建頁面 API 的實例
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // 準備設置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.pdf");
			options.setFirstPageNumber(2);
			options.setSecondPageNumber(4);

			SwapRequest request = new SwapRequest(options);

			DocumentResult response = apiInstance.swap(request);
			
			// 獲取輸出文件路徑
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

如何使用 REST API 在 Java 中刪除 PDF 頁面

在這裡,您將學習如何使用 GroupDocs.Merger Cloud SDK 從 PDF 文檔中刪除不需要的頁面。以下是步驟和示例代碼片段:

  • 首先,創建 PagesApi 類的一個實例。
  • 其次,創建 FileInfo 類的一個實例。
  • 接下來,設置輸入的PDF文檔路徑。
  • 然後,創建 RemoveOptions 的一個實例。
  • 然後提供 setFileInfo 和 setOutputPath。
  • 現在在setPages中設置要刪除的頁碼為數組列表。
  • 之後,創建 RemoveRequest 類實例並傳遞 RemoveOptions 參數。
  • 最後,調用 remove 方法並傳遞 RemoveRequest 參數。

以下代碼片段詳細說明瞭如何使用 REST API 在 Java 中刪除 PDF 文檔頁面:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 如何使用 Java 刪除 PDF 中的頁面。
public class App {

	public static void main(String[] args) {

	        // 創建頁面 API 的實例
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // 準備設置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			RemoveOptions options = new RemoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/remove-pages.pdf");
			options.setPages(Arrays.asList(2, 4));

			RemoveRequest request = new RemoveRequest(options);

			DocumentResult response = apiInstance.remove(request);
			
			// 獲取輸出文件路徑
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

結論

總之,您可以使用 GroupDocs.Merger Cloud SDK for Java 自信地用 Java 重新排列 PDF 頁面。以下是您在本文中學到的內容:

  • 如何使用 Java 以編程方式在線重新排列 PDF 頁面;
  • 如何在 Java 中以編程方式重新排序和交換 PDF 文件頁面;
  • 以及如何使用 Java 以編程方式刪除 PDF 文檔頁面。

我們還提供了一個 API 參考部分,可讓您直接通過瀏覽器可視化我們的 API 並與之通信。 Java SDK 的完整源代碼可在 Github 上免費獲得。請查看 GroupDocs.Merger Cloud SDK for Java 此處示例

此外,我們建議您按照我們的 入門指南 了解詳細步驟和 API 用法。

最後,我們不斷撰寫有關使用 REST API 的不同文檔操作的新博文。因此,請與我們聯繫以獲取定期更新。

問一個問題

如果您對如何重新排列 PDF 頁面有任何疑問,請隨時在 論壇 上向我們提問。

常見問題

如何安裝適用於 Java 的 GroupDocs.Merger Cloud SDK?

您可以從官方 GroupDocs 網站下載 SDK 或將其作為 Maven 依賴項包含在您的項目中。

如何使用 GroupDocs.Merger Cloud SDK for Java 在 PDF 中移動頁面?

您可以指定源位置和目標位置以將頁面移動到文檔中的新位置。

我可以使用 GroupDocs.Merger Cloud SDK for Java 交換 PDF 中兩頁的位置嗎?

是的,SDK 允許您交換兩頁的位置,有效地改變它們在文檔中的順序。

為什麼頁面重排在 PDF 文檔中很重要?

頁面重新排列有助於組織頁面、改進文檔流程、更正頁面順序以及合併來自不同 PDF 的頁面。

也可以看看

以下是一些您可能會覺得有用的相關文章: