如何在 Java 中旋转 PDF 文件页面

如何使用 Rest API 在 Java 中旋转 PDF 页面。

PDF 文件广泛用于各种用途,包括文档共享、存档和打印。但是,在某些情况下,您可能需要以编程方式旋转 PDF 文件中的所有或特定页面。无论您是想更正扫描页面的方向还是调整布局以提高可读性,旋转 PDF 页面都是一个常见的要求。在本文中,我们将探索如何使用 REST API 在 Java 中旋转 PDF 页面。

本文应涵盖以下主题:

Java REST API 在线旋转 PDF 页面和 SDK 安装

GroupDocs.Merger Cloud SDK for Java 是一个强大而可靠的解决方案,允许您以编程方式操作 PDF 文档。它提供了广泛的功能,可以轻松拆分、合并、重新排序、旋转、交换和操作 PDF 文档。 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 旋转 PDF 文件中的所有页面

使用 GroupDocs.Merger Cloud SDK 旋转 PDF 文件页面是一个简单的过程。按照以下步骤旋转 PDF 文件中的所有页面:

上传文件

首先,使用下面给出的代码示例将 PDF 文件上传到云端:

package com.groupdocsdev.classes;

import java.io.File;
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上传文件到云存储
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

因此,上传的 PDF 文件将在云端仪表板的 文件部分 中可用。

在 Java 中旋转 PDF 文件页面

按照以下步骤和示例代码片段,您可以在 Java 应用程序中使用 GroupDocs.Merger Cloud SDK 以编程方式轻松旋转 PDF 页面:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 PagesApi 类的一个实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 现在,提供输入 PDF 文档路径。
  • 然后,创建 RotateOptions 类的一个实例。
  • 现在,设置 fileInfo 和示例输出文件路径。
  • 接下来,设置所需的页面旋转,如 Rotate90、Rotate180 或 Rotate270。
  • 之后,创建 RotateRequest 类实例并传递 RotateOptions 参数。
  • 最后,调用rotate()方法,传递RotateRequest参数,旋转PDF文件页面。

以下代码片段显示了如何使用 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setMode(RotateOptions.ModeEnum.ROTATE90);
			
			RotateRequest request = new RotateRequest(options);

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

下载文件

上面的代码示例将旋转后的 PDF 文件保存在云端。您可以使用以下代码示例下载它:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// 使用 Java 从云存储下载文件
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

如何在 Java 中旋转 PDF 文件的特定页面

如果您只想旋转 PDF 文件的特定页面,SDK 允许您相应地定义页面范围。以下是设置自定义旋转角度的步骤和示例代码片段:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 PagesApi 类的实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 现在,提供输入 PDF 文档路径。
  • 然后,创建 RotateOptions 类的一个实例。
  • 现在,设置 fileInfo 和示例输出文件路径。
  • 在页面集合数组中设置所需的页码。
  • 接下来,设置所需的页面旋转,如 Rotate90、Rotate180 或 Rotate270。
  • 之后,创建 RotateRequest 类实例并传递 RotateOptions 参数。
  • 最后,调用rotate()方法,传递RotateRequest参数,旋转PDF文件页面。

以下代码片段详细说明了如何使用 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");
			
			RotateOptions options = new RotateOptions();
			options.setFileInfo(fileInfo);
			options.setOutputPath("java-testing/output-sample-file.pdf");
			options.setPages(Arrays.asList(3, 5));
			options.setMode(RotateOptions.ModeEnum.ROTATE90);

			RotateRequest request = new RotateRequest(options);
			
			DocumentResult response = apiInstance.rotate(request);
			
			// 获取输出文件路径
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

免费在线旋转 PDF 页面

如何免费在线旋转PDF页面?请尝试使用以下免费在线工具 来旋转 PDF 文件页面。该工具是使用上述 Groupdocs.Merger Cloud API 开发的。

结论

使用 GroupDocs.Merger Cloud SDK for Java,您可以毫不费力地旋转 PDF 页面,增强文档的可读性,并改善用户体验。以下是您在本文中学到的内容:

  • 如何使用 Java 旋转 PDF 文档中的所有页面;
  • 以编程方式在云端上传和下载 Java 文件;
  • 如何使用 Java 旋转 PDF 文件的特定页面;
  • 并使用在线 PDF 旋转工具免费旋转 PDF 文件页面。

此外,我们还提供了一个 API 参考部分,可让您直接通过浏览器可视化我们的 API 并与之通信。 Java SDK 的完整源代码可在 Github 上免费获得。请查看 GroupDocs.Merger Cloud SDK for Java 此处示例

此外,我们建议您按照我们的 入门指南 了解详细步骤和 API 用法。

最后,我们不断撰写有关使用 REST API 的不同文档操作的新博文。因此,请与我们联系以获取定期更新。

问一个问题

如果您对 PDF 页面旋转 API 有任何疑问,请随时在 免费支持论坛 上向我们提问。

常见问题

我可以使用 GroupDocs.Merger Cloud SDK for Java 旋转 PDF 文档中的特定页面吗?

是的,您可以使用 [GroupDocs.Merger Cloud SDK for Java] 指定页面范围以旋转 PDF 文档中的特定页面。]27

如何在 Java 中在线旋转 PDF 页面?

创建 PagesApi 的实例,设置 RotateOptions 的值,并使用 RotateRequest 调用 pagesApi.rotate() 方法来旋转 PDF 页面并使用 Java 在线保存它们。

如何在 Windows 上旋转 PDF 文件页面?

请访问 此链接 下载 PDF 页面旋转工具。此离线软件用于执行不同的文件格式操作,包括 Windows 中的文档旋转。

也可以看看

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