Cách xoay trang file PDF trong Java

Cách xoay các trang PDF trong Java bằng cách sử dụng Rest API.

Các tệp PDF được sử dụng rộng rãi cho nhiều mục đích khác nhau, bao gồm chia sẻ, lưu trữ và in tài liệu. Tuy nhiên, có những trường hợp bạn có thể cần xoay tất cả hoặc các trang cụ thể trong tệp PDF theo chương trình. Cho dù bạn muốn sửa hướng của các trang được quét hay điều chỉnh bố cục để dễ đọc hơn, thì việc xoay các trang PDF là một yêu cầu phổ biến. Trong bài viết này, chúng ta sẽ khám phá cách xoay các trang PDF trong Java bằng API REST.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Java REST API để Xoay trang PDF Trực tuyến và Cài đặt SDK

GroupDocs.Merger Cloud SDK cho Java là một giải pháp mạnh mẽ và đáng tin cậy cho phép bạn thao tác với các tài liệu PDF theo chương trình. Nó cung cấp một loạt các tính năng giúp dễ dàng chia nhỏ, hợp nhất, sắp xếp lại, xoay, hoán đổi và thao tác các tài liệu PDF. SDK rất dễ sử dụng và có thể được tích hợp vào một ứng dụng dựa trên Java để tự động hóa các tác vụ thao tác với tệp.

Bạn có thể tải xuống tệp JAR của API hoặc cài đặt nó bằng Maven bằng cách thêm kho lưu trữ và phần phụ thuộc sau vào tệp pom.xml của dự án:

Kho lưu trữ Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Phụ thuộc Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Bây giờ, bạn cần đăng ký để có tài khoản dùng thử miễn phí hoặc mua gói đăng ký trên trang web GroupDocs để lấy khóa API của bạn. Sau khi bạn có Id ứng dụng khách và Bí mật ứng dụng khách, hãy thêm đoạn mã bên dưới vào ứng dụng dựa trên Java:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cách xoay tất cả các trang trong tệp PDF bằng Java

Xoay các trang tệp PDF bằng GroupDocs.Merger Cloud SDK là một quy trình đơn giản. Thực hiện theo các bước sau để xoay tất cả các trang trong tệp PDF:

Tải tệp lên

Đầu tiên, tải tệp PDF lên đám mây bằng ví dụ mã được cung cấp bên dưới:

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;

// Tải tệp lên Cloud Storage bằng 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();
		}
	}
}

Do đó, tệp PDF đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Xoay trang tệp PDF trong Java

Bằng cách làm theo các bước và đoạn mã ví dụ, bạn có thể dễ dàng xoay các trang PDF theo cách lập trình bằng cách sử dụng GroupDocs.Merger Cloud SDK trong ứng dụng Java của mình:

  • Đầu tiên, nhập các lớp cần thiết vào tệp Java của bạn.
  • Thứ hai, tạo một thể hiện của lớp PagesApi.
  • Thứ ba, tạo một thể hiện của lớp FileInfo.
  • Bây giờ, cung cấp đường dẫn tài liệu PDF đầu vào.
  • Sau đó, tạo một thể hiện của lớp RotateOptions.
  • Bây giờ, đặt fileInfo và đường dẫn tệp đầu ra mẫu.
  • Tiếp theo, đặt xoay trang mong muốn như Rotate90, Rotate180 hoặc Rotate270.
  • Sau đó, tạo thể hiện của lớp RotateRequest và chuyển tham số RotateOptions.
  • Cuối cùng, gọi phương thức rotate() và chuyển tham số RotateRequest để xoay các trang tệp PDF.

Đoạn mã sau cho biết cách xoay tất cả các trang của tệp PDF trong Java bằng API REST:

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;

// Cách xoay tất cả các trang trong tệp PDF bằng Java.
public class App {

	public static void main(String[] args) {

	  // Tạo một phiên bản của API Trang
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	                // Chuẩn bị cài đặt
			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);
			
			// Nhận đường dẫn tệp đầu ra
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Tải xuống tệp

Mẫu mã trên sẽ lưu tệp PDF đã xoay trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

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;

// Tải xuống tệp từ Bộ nhớ đám mây bằng 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();
		}
	}
}

Cách xoay các trang cụ thể của tệp PDF trong Java

Nếu bạn chỉ muốn xoay các trang cụ thể của tệp PDF, SDK cho phép bạn xác định phạm vi trang tương ứng. Dưới đây là các bước và đoạn mã ví dụ để đặt góc xoay tùy chỉnh:

  • Đầu tiên, nhập các lớp cần thiết vào tệp Java của bạn.
  • Thứ hai, tạo một thể hiện của lớp PagesApi.
  • Thứ ba, tạo một thể hiện của lớp FileInfo.
  • Bây giờ, cung cấp đường dẫn tài liệu PDF đầu vào.
  • Sau đó, tạo một thể hiện của lớp RotateOptions.
  • Bây giờ, đặt fileInfo và đường dẫn tệp đầu ra mẫu.
  • Đặt số trang mong muốn trong mảng tuyển tập trang.
  • Tiếp theo, đặt xoay trang mong muốn như Rotate90, Rotate180 hoặc Rotate270.
  • Sau đó, tạo thể hiện của lớp RotateRequest và chuyển tham số RotateOptions.
  • Cuối cùng, gọi phương thức rotate() và chuyển tham số RotateRequest để xoay các trang tệp PDF.

Đoạn mã sau giải thích chi tiết về cách xoay các trang cụ thể hoặc một số trang nhất định trong tài liệu PDF bằng Java:

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;

// Cách xoay các trang cụ thể của tệp PDF trong Java.
public class App {

	public static void main(String[] args) {

	  // Tạo một phiên bản của API Trang
		PagesApi apiInstance = new PagesApi(configuration);

		try {

	               // Chuẩn bị cài đặt
			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);
			
			// Nhận đường dẫn tệp đầu ra
			System.out.println("Output file path: " + response.getPath());
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Xoay trang PDF trực tuyến miễn phí

Làm cách nào để xoay trang PDF trực tuyến miễn phí? Vui lòng thử công cụ trực tuyến miễn phí sau đây để xoay trang tệp PDF. Công cụ này được phát triển bằng API Groupdocs.Merger Cloud đã đề cập ở trên.

Kết luận

Với GroupDocs.Merger Cloud SDK dành cho Java, bạn có thể dễ dàng xoay các trang PDF, nâng cao khả năng đọc tài liệu và cải thiện trải nghiệm người dùng. Sau đây là những gì bạn đã học được trong bài viết này:

  • cách xoay tất cả các trang trong tài liệu PDF bằng Java;
  • lập trình tải lên và tải xuống các tệp bằng Java trên đám mây;
  • cách xoay các trang cụ thể của tệp PDF bằng Java;
  • và xoay các trang tệp PDF miễn phí bằng công cụ xoay PDF trực tuyến.

Ngoài ra, chúng tôi cũng cung cấp Phần tham chiếu API cho phép bạn hình dung và giao tiếp trực tiếp với các API của chúng tôi thông qua trình duyệt. Mã nguồn hoàn chỉnh của Java SDK có sẵn miễn phí trên Github. Vui lòng kiểm tra GroupDocs.Merger Cloud SDK cho Java Ví dụ tại đây.

Ngoài ra, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi để biết các bước chi tiết và cách sử dụng API.

Cuối cùng, chúng tôi tiếp tục viết các bài đăng blog mới về các hoạt động tài liệu khác nhau bằng API REST. Vì vậy, xin vui lòng liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Nếu bạn có bất kỳ câu hỏi nào về API Xoay trang PDF, vui lòng hỏi chúng tôi trên Diễn đàn hỗ trợ miễn phí.

câu hỏi thường gặp

Tôi có thể xoay các trang cụ thể trong tài liệu PDF bằng GroupDocs.Merger Cloud SDK cho Java không?

Có, bạn có thể chỉ định phạm vi trang để xoay các trang cụ thể trong tài liệu PDF bằng cách sử dụng GroupDocs.Merger Cloud SDK cho Java.

Làm cách nào để xoay các trang PDF trực tuyến trong Java?

Tạo một phiên bản của PagesApi, đặt các giá trị của RotateOptions và gọi phương thức pagesApi.rotate() với RotateRequest để xoay các trang PDF và lưu chúng trực tuyến bằng Java.

Làm cách nào để xoay các trang tệp PDF trên Windows?

Vui lòng truy cập liên kết này để tải xuống công cụ xoay trang PDF. Phần mềm ngoại tuyến này được sử dụng để thực hiện các thao tác định dạng tệp khác nhau, bao gồm xoay vòng tài liệu trong Windows.

Xem thêm

Dưới đây là một số bài viết liên quan mà bạn có thể thấy hữu ích: