Cách tách PDF thành nhiều PDF trong Java

Tách tài liệu Java - Tách PDF thành nhiều tệp trong Java.

Bạn đang tìm kiếm một cách dễ dàng và hiệu quả để chia tài liệu PDF thành các tệp riêng biệt trong các ứng dụng Java của mình? Với GroupDocs.Merger Cloud SDK dành cho Java, bạn có thể dễ dàng chia tài liệu PDF chỉ bằng một vài dòng mã. Tách PDF là một yêu cầu phổ biến trong các ứng dụng Java để trích xuất các trang hoặc phần cụ thể từ tài liệu PDF. Trong bài viết này, chúng ta sẽ khám phá cách chia PDF thành nhiều tệp 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 để phân tách tệp PDF và cài đặt SDK

GroupDocs.Merger Cloud SDK cho Java là một thư viện mạnh mẽ và thân thiện với người dùng dựa trên Java 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 trang và 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>

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);

Tách PDF lớn thành nhiều tệp trong Java bằng API REST

Để trích xuất các trang hoặc phần cụ thể từ tài liệu PDF bằng GroupDocs.Merger Cloud SDK dành cho Java, bạn cần thực hiện theo các bước đơn giản sau:

Tải tệp lên

Đầu tiên, tải các 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ó trong phần tệp trên trang tổng quan của bạn trên đám mây.

Tách tệp PDF thành nhiều tệp PDF

Dưới đây là các bước và đoạn mã ví dụ để chia tài liệu PDF thành nhiều tệp bằng cách sử dụng GroupDocs.Merger Cloud SDK trong ứng dụng Java của bạn:

  • Đầ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 DocumentApi.
  • Thứ ba, tạo một thể hiện của lớp FileInfo.
  • Sau đó, đặt đường dẫn tệp đầu vào.
  • Bây giờ, hãy tạo một thể hiện của lớp SplitOptions().
  • Sau đó, xác định các tùy chọn phân tách bộ sưu tập setFileInfo và setPages ở định dạng mảng.
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra và đặt chế độ tùy chọn phân tách thành INTERVALS.
  • Bây giờ, hãy tạo một thể hiện của lớp SplitRequest() và truyền tham số SplitOptions.
  • Cuối cùng, tách PDF bằng cách gọi phương thức split() của DocumentApi và chuyển tham số SplitRequest.

Đoạn mã sau cho biết cách chia tệp PDF trực tuyến thành nhiều tệp 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;

// Tách tài liệu PDF thành nhiều trang tài liệu trong Java.
public class App {

	public static void main(String[] args) {

		// Tạo một phiên bản của API Tài liệu.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Chuẩn bị cài đặt
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Nhận đường dẫn tệp đầu ra.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.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 đã chia 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\\multipage-documents\\sample-file_1.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();
		}
	}
}

Đó là nó!

Trình chia tài liệu PDF trực tuyến miễn phí

Làm cách nào để chia tệp PDF thành nhiều tệp miễn phí? Vui lòng dùng thử bộ tách PDF trực tuyến để chia miễn phí PDF thành các trang riêng biệt. Không cần cài đặt phần mềm. Bộ chia tài liệu trực tuyến này được phát triển bằng API Groupdocs.Merger Cloud đã đề cập ở trên.

Kết luận

Tách PDF là một chức năng quan trọng trong nhiều ứng dụng Java và GroupDocs.Merger Cloud SDK dành cho Java cung cấp một giải pháp đơn giản và hiệu quả để tách tài liệu trong Java. Sau đây là những gì bạn đã học được trong bài viết này:

  • cách chia một tệp PDF thành nhiều tệp PDF trên đám mây 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;
  • và chia nhỏ các tệp PDF miễn phí bằng bộ chia 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 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ề API Trình chia tài liệu 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

Làm cách nào để chia một tệp PDF thành nhiều tệp PDF trong Java?

Bạn có thể chia tài liệu PDF thành nhiều tệp theo chương trình trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK for Java bằng cách gọi phương thức SplitRequest và Split tài liệu với các tham số thích hợp như đường dẫn tệp nguồn, đường dẫn tệp đầu ra và các tùy chọn phân tách như số trang, phạm vi trang, v.v.

Tôi có thể chia tài liệu PDF thành nhiều tệp với các phạm vi trang khác nhau không?

Có, bạn có thể chia tài liệu PDF thành nhiều tệp có phạm vi trang khác nhau trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK for Java. Bạn có thể chỉ định nhiều phạm vi trang làm tùy chọn phân chia trong SDK.

Tôi có thể chia tài liệu PDF thành các tệp riêng biệt dựa trên số trang cụ thể không?

Có, bạn có thể chia tài liệu PDF thành các tệp riêng biệt trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK for Java bằng cách chỉ định số trang mong muốn làm tùy chọn chia.

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: