Cách kết hợp nhiều tài liệu thành một PDF trong Java

Hợp nhất các loại tài liệu khác nhau trong Java bằng API REST.

Trong thế giới kỹ thuật số ngày nay, việc quản lý và thao tác với các loại tài liệu khác nhau là một yêu cầu phổ biến đối với nhiều ứng dụng. Hợp nhất tài liệu là quá trình kết hợp nhiều tài liệu thành một tài liệu duy nhất, từ đó tạo ra một tệp hợp nhất bao gồm nội dung của tất cả các tệp được hợp nhất. May mắn thay, GroupDocs.Merger Cloud SDK dành cho Java cho phép các nhà phát triển hợp nhất các định dạng tệp khác nhau như PDF, Word, Excel, PowerPoint, v.v., giúp việc xử lý và chia sẻ thông tin trở nên dễ dàng hơn. Trong bài viết này, chúng ta sẽ khám phá cách hợp nhất nhiều tệp vào một tài liệu trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK cho Java.

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

Java REST API để hợp nhất nhiều tài liệu và cài đặt SDK

GroupDocs.Merger Cloud SDK cho Java là một công cụ dựa trên đám mây mạnh mẽ và giàu tính năng cho phép người dùng hợp nhất nhiều loại tệp vào một tài liệu một cách dễ dàng. Nó cho phép bạn hợp nhất, trích xuất, hoán đổi, tách, sắp xếp lại, xóa và thay đổi hướng của các trang. Ngoài ra, nhà phát triển có thể xác định thứ tự hợp nhất, chỉ định phạm vi trang, loại trừ các trang cụ thể, sắp xếp lại các trang nếu cần, v.v. SDK rất dễ sử dụng và cung cấp khả năng tích hợp liền mạch với các ứng dụng Java.

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ờ, hãy đă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 và 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);

Hợp nhất nhiều loại tệp thành một tệp PDF trong Java bằng API REST

Hợp nhất nhiều tài liệu trong Java bằng cách sử dụng GroupDocs.Merger Cloud SDK rất đơn giản. Làm theo các bước dưới đây:

  1. Tải lên tài liệu lên đám mây
  2. Kết hợp tài liệu thành một tệp PDF trong Java
  3. Tải xuống tài liệu đã hợp nhất

Tải tệp lên

Đầu tiên, tải các tệp 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-one.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file-one.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 đó, các tệp đã 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.

Hợp nhất nhiều tài liệu thành một PDF trong Java

Dưới đây là các bước và đoạn mã mẫu trình bày cách hợp nhất nhiều tệp vào một tài liệu bằng GroupDocs.Merger Cloud SDK cho Java:

  • Đầ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.
  • Tiếp theo, gọi phương thức setFilePath() và chuyển đường dẫn tệp đầu vào làm tham số.
  • Bây giờ hãy cung cấp mật khẩu của tài liệu PDF.
  • Sau đó, tạo một thể hiện của lớp JoinItem.
  • Bây giờ, hãy gọi phương thức setFileInfo() và truyền tham số fileInfo1.
  • Tiếp theo, tạo một thể hiện thứ hai của các lớp FileInfo và JoinItem.
  • Tiếp theo, đặt đường dẫn tệp đầu vào và tham số fileInfo2.
  • Thêm nhiều JoinItems để hợp nhất nhiều hơn hai tài liệu.
  • Sau đó, tạo một thể hiện của lớp JoinOptions().
  • Sau đó, thêm danh sách các mục tham gia đã tạo được phân tách bằng dấu phẩy.
  • Tiếp theo, đặt đường dẫn tệp kết quả.
  • Bây giờ, hãy tạo một thể hiện của lớp JoinRequest() và truyền tham số JoinOptions.
  • Cuối cùng, hợp nhất tất cả các tài liệu trong một tệp PDF bằng cách gọi phương thức join() của DocumentApi và chuyển tham số JoinRequest.

Đoạn mã sau cho biết cách hợp nhất nhiều tệp vào một 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 hợp nhất các tệp thành một tài liệu trong Java bằng API REST
public class App {

	public static void main(String[] args) {

	  // Tạo một phiên bản API tài liệu
		DocumentApi apiInstance = new DocumentApi(configuration);
	          
    try {
    	
    	// Chuẩn bị cài đặt
	FileInfo fileInfo1 = new FileInfo();			
	fileInfo1.setFilePath("java-testing/input-sample-file-one.pdf");
	fileInfo1.setPassword("password");
	JoinItem item1 = new JoinItem();
	item1.setFileInfo(fileInfo1);

	FileInfo fileInfo2 = new FileInfo();			
	fileInfo2.setFilePath("java-testing/input-sample-file-two.docx");
	JoinItem item2 = new JoinItem();
	item2.setFileInfo(fileInfo2);

	JoinOptions options = new JoinOptions();
	options.setJoinItems(Arrays.asList(item1, item2));
	options.setOutputPath("java-testing/output-sample-file.pdf");

	JoinRequest request = new JoinRequest(options);

	// Nhận đường dẫn tệp đầu ra.
	DocumentResult response = apiInstance.join(request);
	System.out.println("Output file path: " + response.getPath());

    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
		
	}
}

Tải xuống tệp

Mẫu mã trên sẽ lưu tài liệu đã hợp nhất 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-one.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();
		}
	}
}

Sáp nhập tài liệu trực tuyến miễn phí

Làm cách nào để hợp nhất tài liệu trực tuyến miễn phí? Vui lòng thử sáp nhập tài liệu trực tuyến để nối miễn phí nhiều tệp thành một tài liệu. Việc hợp nhất 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óm lại, GroupDocs.Merger Cloud SDK dành cho Java là một công cụ mạnh giúp đơn giản hóa quá trình hợp nhất các loại tài liệu khác nhau trong Java. Sau đây là những gì bạn đã học được trong bài viết này:

  • cách kết hợp nhiều tệp thành một 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 đã hợp nhất trong Java;
  • và hợp nhất các tệp khác nhau miễn phí bằng cách sử dụng hợp nhất tài liệu trực tuyến.

Hơn nữa, chúng tôi cũng cung cấp Phần tham chiếu API cho phép bạn trực quan hóa và giao 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, vui lòng liên hệ để cập nhật thông tin mới nhất.

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

Nếu bạn có bất kỳ câu hỏi nào về API hợp nhất tài liệu trực tuyến, 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ể hợp nhất các tài liệu có định dạng khác nhau bằng GroupDocs.Merger Cloud SDK cho Java không?

Có, GroupDocs.Merger Cloud SDK dành cho Java hỗ trợ hợp nhất các tài liệu ở nhiều định dạng khác nhau, bao gồm PDF, Word, Excel, PowerPoint, v.v.

Tôi có thể hợp nhất các tài liệu được bảo vệ bằng mật khẩu bằng GroupDocs.Merger Cloud SDK cho Java không?

Có, GroupDocs.Merger Cloud SDK dành cho Java cung cấp tùy chọn để hợp nhất các tài liệu được bảo vệ bằng mật khẩu, nâng cao tính bảo mật của nó.

Tôi có thể chỉ định thứ tự của các tài liệu sẽ được hợp nhất bằng cách sử dụng GroupDocs.Merger Cloud SDK cho Java không?

Có, GroupDocs.Merger Cloud SDK dành cho Java cho phép nhà phát triển chỉ định thứ tự trong tài liệu sẽ được hợp nhất, đảm bảo tính linh hoạt và kiểm soát việc hợp nhất tài liệu.

Xem thêm

Để biết thêm thông tin về các chủ đề liên quan, chúng tôi khuyên bạn nên xem các bài viết sau: