如何在 Java 中重新排列 Word DOC 頁面

使用 Java 在 Word Online 中移動、重新排序和重新排列頁面。

您是否遇到過需要重新排列 Word 文檔中的頁面的情況?在某些情況下,您可能需要將某些頁面移動並重新排序到文檔的開頭或結尾,以創建更符合邏輯的流程。在大型文檔中手動重新排列頁面可能是一項耗時的任務,但有一個解決方案可以為您簡化此過程 – GroupDocs.Merger Cloud SDK for Java。在本文中,您將學習如何使用 Java 在 Word Online 中移動、重新排序和重新排列頁面。

本文應涵蓋以下主題:

Java REST API 重新排列字頁 - SDK 安裝

GroupDocs.Merger Cloud SDK for Java 是一個非常強大的文檔操作 API,允許開發人員處理 各種文檔格式,包括 Word 文檔。它提供了一整套用於移動、重新排序、合併、旋轉和操作文檔的功能。將 SDK 集成到基於 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 在 Word Online 中重新排列頁面

使用 GroupDocs.Merger Cloud SDK for Java 在 Word 文檔中移動頁面是一個簡單的過程。以下是入門步驟和示例代碼片段:

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

以下代碼片段顯示瞭如何使用 Java 重新排列 Word online 中的頁面:

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 重新排列 Word 文件中的頁面。
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.docx");
			
			MoveOptions options = new MoveOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/move-pages.docx");
			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();
		}
		
	}
}

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

使用 REST API 在 Java 中交換 Word 文檔頁面

使用 GroupDocs.Merger Cloud SDK for Java 在 Word 文檔中交換頁面遵循與移動頁麵類似的過程。以下是實現此目的的步驟和代碼片段:

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

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

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 在 Word 中交換頁面。
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.docx");
			
			SwapOptions options = new SwapOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/swap-pages.docx");
			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();
		}
		
	}
}

如何免費在線重新排序 Word 中的頁面?請嘗試以下使用上述API開發的免費在線工具在線更改word頁面順序

結論

總之,GroupDocs.Merger Cloud SDK for Java 是一個非常有用的工具,可用於移動、重新排序和重新排列 Word 文檔中的頁面。以下是您在本文中學到的內容:

  • 如何使用 Java 在 Word Online 中移動和重新排列頁面;
  • 以及如何使用 Java 交換 Word 文檔頁面。

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

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

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

問一個問題

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

常見問題

是否可以在 Word 文檔的不同部分之間移動頁面?

是的,GroupDocs.Merger Cloud SDK for Java 允許您在同一文檔中移動頁面,即使它們包含多個部分。

Java SDK 在頁面重新排列期間是否保留文檔格式和其他元素?

是的,GroupDocs.Merger Cloud SDK for Java 確保在移動、重新排序或重新排列頁面時保留文檔的格式和其他元素。

也可以看看

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