如何在 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 的页面。

也可以看看

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