如何在 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 确保在移动、重新排序或重新排列页面时保留文档的格式和其他元素。

也可以看看

以下是一些您可能会觉得有用的相关文章: