Cách sắp xếp lại trang PDF trong Java

Sắp xếp lại các trang PDF – Di chuyển, hoán đổi và xóa các trang PDF trong Java.

PDF(Định dạng Tài liệu Di động) là định dạng tệp được sử dụng rộng rãi để chia sẻ và lưu giữ tài liệu. Thường cần phải sắp xếp lại các trang trong một tài liệu PDF lớn để sắp xếp nội dung hoặc để thuận tiện hơn cho việc đọc. Trong lập trình Java, bạn có thể hoàn thành nhiệm vụ này một cách dễ dàng bằng GroupDocs.Merger Cloud SDK dành cho Java. Bài viết sẽ hướng dẫn bạn quy trình từng bước về cách di chuyển, sắp xếp lại, xóa và sắp xếp lại các trang trong tài liệu PDF theo cách lập trình trong Java.

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

Java REST API để sắp xếp lại tệp PDF và cài đặt SDK

GroupDocs.Merger Cloud SDK for Java là bộ công cụ phát triển phần mềm giàu tính năng cho phép các nhà phát triển làm việc trên các định dạng khác nhau, bao gồm cả tài liệu PDF. Nó cung cấp một bộ tính năng toàn diện để thực hiện các thao tác khác nhau trên tệp PDF, bao gồm hợp nhất, chia nhỏ, di chuyển, xoay, trích xuất và tất nhiên là sắp xếp lại các trang. SDK rất dễ sử dụng và cung cấp API thuận tiện để tích hợp vào các ứng dụng dựa trên Java một cách hiệu quả.

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>

Tiếp theo, 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);

Bây giờ, hãy đi sâu vào và tìm hiểu cách di chuyển, sắp xếp lại và sắp xếp lại các trang PDF bằng cách sử dụng Java một cách hiệu quả.

Sắp xếp lại các trang PDF trực tuyến trong Java bằng API REST

Trong phần này, chúng ta sẽ viết các bước và một đoạn mã ví dụ để di chuyển các trang trong tài liệu PDF theo cách lập trình bằng Java.

Các bước là:

  • Đầu tiên, tạo một thể hiện của lớp PagesApi.
  • Thứ hai, tạo một thể hiện của lớp FileInfo.
  • Tiếp theo, đặt đường dẫn tài liệu PDF đầu vào.
  • Bây giờ, hãy tạo một thể hiện của lớp MoveOptions.
  • Sau đó cung cấp setFileInfo và setOutputPath.
  • Cung cấp số trang cho setPageNumber và setNewPageNumber.
  • Sau đó, tạo thể hiện của lớp MoveRequest và chuyển tham số MoveOptions.
  • Cuối cùng, gọi phương thức move và truyền tham số MoveRequest.

Đoạn mã sau cho biết cách sắp xếp lại các trang trong tài liệu PDF bằng cách sử dụng API Java và 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 sắp xếp lại 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");
			
			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);
			
			// 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();
		}
		
	}
}

Cuối cùng, đoạn mã trên sẽ lưu các trang PDF được sắp xếp lại trên đám mây.

Cách hoán đổi các trang PDF trong Java bằng API REST

Tương tự, phần này sẽ trình bày cách hoán đổi vị trí của hai trang trong tài liệu PDF bằng GroupDocs.Merger Cloud SDK cho Java. Dưới đây là các bước và mã mẫu để đạt được điều này:

  • Đầu tiên, tạo một thể hiện của lớp PagesApi.
  • Thứ hai, tạo một thể hiện của lớp FileInfo.
  • Tiếp theo, đặt đường dẫn tệp PDF đầu vào.
  • Sau đó, tạo một phiên bản của SwapOptions.
  • Sau đó đặt setFileInfo và setOutputPath.
  • Cung cấp số trang cho setPageNumber và setNewPageNumber.
  • Sau đó, tạo thể hiện của lớp SwapRequest và chuyển tham số SwapOptions.
  • Cuối cùng, gọi phương thức swap và truyền tham số SwapRequest.

Đoạn mã sau giải thích cách thay đổi thứ tự các trang trong 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 hoán đổi các trang 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");
			
			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);
			
			// 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();
		}
		
	}
}

Cách xóa trang PDF trong Java bằng API REST

Tại đây, bạn sẽ tìm hiểu cách xóa các trang không cần thiết khỏi tài liệu PDF bằng GroupDocs.Merger Cloud SDK. Dưới đây là các bước và một đoạn mã ví dụ:

  • Đầu tiên, tạo một thể hiện của lớp PagesApi.
  • Thứ hai, tạo một thể hiện của lớp FileInfo.
  • Tiếp theo, đặt đường dẫn tài liệu PDF đầu vào.
  • Sau đó, tạo một phiên bản của RemoveOptions.
  • Sau đó cung cấp setFileInfo và setOutputPath.
  • Bây giờ, đặt số trang sẽ bị xóa trong setPages làm danh sách mảng.
  • Sau đó, tạo thể hiện của lớp RemoveRequest và chuyển tham số RemoveOptions.
  • Cuối cùng, gọi phương thức remove và truyền tham số RemoveRequest.

Đoạn mã sau giải thích chi tiết về cách xóa các trang tài liệu 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 xóa trang trong 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");
			
			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);
			
			// 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();
		}
		
	}
}

Kết luận

Tóm lại, bạn có thể tự tin sắp xếp lại các trang PDF trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK cho Java. Sau đây là những gì bạn đã học được trong bài viết này:

  • cách sắp xếp lại các trang PDF trực tuyến theo lập trình bằng Java;
  • cách sắp xếp lại và hoán đổi các trang tệp PDF theo chương trình trong Java;
  • và cách xóa các trang tài liệu PDF bằng lập trình bằng Java.

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 dành 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ề cách sắp xếp lại các trang PDF, vui lòng hỏi chúng tôi trên diễn đàn.

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

Làm cách nào để tôi cài đặt GroupDocs.Merger Cloud SDK cho Java?

Bạn có thể tải xuống SDK từ trang web chính thức của GroupDocs hoặc đưa nó vào làm phần phụ thuộc Maven trong dự án của bạn.

Làm cách nào tôi có thể di chuyển các trang trong PDF bằng GroupDocs.Merger Cloud SDK dành cho Java?

Bạn có thể chỉ định vị trí nguồn và đích để di chuyển trang đến vị trí mới trong tài liệu.

Tôi có thể hoán đổi vị trí của hai trang trong một tệp PDF bằng GroupDocs.Merger Cloud SDK cho Java không?

Có, SDK cho phép bạn hoán đổi vị trí của hai trang, thay đổi thứ tự của chúng trong tài liệu một cách hiệu quả.

Tại sao việc sắp xếp lại trang lại quan trọng trong tài liệu PDF?

Sắp xếp lại trang giúp sắp xếp các trang, cải thiện luồng tài liệu, sửa thứ tự trang và hợp nhất các trang từ các tệp PDF khác nhau.

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: