如何在 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 中的文檔旋轉。

也可以看看

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