Kết hợp các tập tin PDF

Trong các tổ chức phân tán cũng như trong các trường đại học, nhiều phòng ban làm việc trên bộ mô-đun riêng của họ và tạo dữ liệu dưới dạng các tài liệu độc lập. Tương tự như trường hợp khi phần mềm được phát triển bởi nhiều nhóm trên toàn cầu và trong quá trình tích hợp, các tài liệu hệ thống liên quan cũng được kết hợp để tất cả thông tin trở nên khả dụng trong một hiện vật duy nhất. Để kết hợp các tệp, chúng ta có thể cân nhắc sử dụng một số giải pháp có sẵn phát sinh chi phí cài đặt và cấp phép và cũng trở nên khá khó khăn khi chúng ta cần thực hiện thao tác nối tài liệu hàng loạt. Trong các tình huống như vậy, giải pháp theo chương trình là giải pháp khả thi và nó thậm chí còn tiện dụng khi bạn có thể thực hiện tất cả các thao tác hợp nhất PDF này bằng API REST. Vì không cần tải xuống hoặc cài đặt phần mềm. Chỉ cần gửi yêu cầu đến các dịch vụ Cloud và hoàn thành các yêu cầu của bạn.

API xử lý PDF

Aspose.PDF Cloud là một viên ngọc quý. Nó trao quyền cho người dùng tạo, chỉnh sửa và hiển thị các tệp PDF thành DOCX, PPTX, XLSX, PNG, JPEG, HTML và nhiều định dạng khác nữa. Điểm tuyệt vời của giải pháp này là cách tiếp cận đáng chú ý để hoàn thành các yêu cầu chỉ với một vài dòng mã. Vì nó được phát triển trên kiến trúc REST, nên có thể truy cập bằng bất kỳ ngôn ngữ lập trình nào, tức là .NET, Java, PHP, Ruby, Rails, Python, jQuery và nhiều ngôn ngữ khác nữa. Sử dụng API trong các ứng dụng Web, Máy tính để bàn, Di động và đám mây. Trong bài viết này, chúng tôi tập trung vào việc sử dụng Aspose.PDF Cloud trong ngôn ngữ lập trình Node.js.

Cài đặt

Để tạo điều kiện thuận lợi cho khách hàng, chúng tôi đã tạo ra Aspose.PDF Cloud SDK cho Node.js là một wrapper xung quanh Aspose.PDF Cloud, do đó bạn có được tất cả các khả năng xử lý tệp PDF trong chương trình Node.js. Vì vậy, bước đầu tiên là cài đặt SDK trên hệ thống và SDK có sẵn để tải xuống từ NPM hoặc GitHub. Chúng ta sẽ thảo luận về việc cài đặt SDK thông qua NPM. Vui lòng thực hiện lệnh sau trên terminal dòng lệnh để thực hiện cài đặt:

npm i asposepdfcloud

Để sử dụng Cloud API, bạn cần phải có đăng ký tài khoản vì chỉ những người được ủy quyền mới có thể truy cập vào REST API cũng như các tài liệu được lưu trữ trong bộ nhớ đám mây. Đăng ký miễn phí và bạn có thể thực hiện tối đa 150 yêu cầu xử lý tài liệu miễn phí. Để đăng ký, vui lòng truy cập Bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký. Nếu không, hãy nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

Chứng chỉ khách hàng

Kết hợp các tệp PDF trong Node.js

Phần sau đây giải thích các bước về cách nối các tệp PDF bằng Node.js

  • Tạo các biến chuỗi xác định thông tin chi tiết về ID khách hàng và Bí mật khách hàng.
  • Bước tiếp theo là tạo một phiên bản của PdfApi trong khi truyền Client ID và Client Secret làm đối số.
  • Chỉ định tên của tệp PDF đầu vào (đã có trên bộ nhớ đám mây).
  • Cuối cùng, gọi phương thức postAppendDocument(…) để lấy tệp PDF đầu vào, tên tệp PDF cần thêm vào tệp PDF đầu tiên và số trang Từ và Đến của tệp PDF thứ hai cần hợp nhất vào tệp PDF đầu tiên.
const { PdfApi,PutMergeDocuments } = require("asposepdfcloud");

// Nhận clientId và clientSecret từ https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Khởi tạo Aspose.Pdf API SDK
const pdfApi = new PdfApi(clientId,secret);

// Tên của tài liệu PDF đầu tiên
var mergefilename1 = "Springer Ebooks.pdf";

// Tên của tệp PDF thứ hai cần được hợp nhất
var mergefilename2 = "OWASP checklist.pdf";

// Tên của tập tin kết quả
var name = "sample-merged.pdf";

try {
    // Gọi phương thức để hợp nhất các trang từ 4 đến 6 của PDF thứ hai thành PDF đầu tiên
    pdfApi.postAppendDocument(mergefilename1, mergefilename2, 4, 6, null, null)
    .then((result) => {
      });
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

Ghép các tệp PDF bằng lệnh cURL

Các lệnh cURL cũng cung cấp đòn bẩy để truy cập API REST thông qua thiết bị đầu cuối dòng lệnh và vì Aspose.PDF Cloud cũng được phát triển trên kiến trúc REST, nên chúng ta cũng có thể truy cập bằng các lệnh cURL. Do đó, chúng ta cũng có thể sử dụng lệnh cURL để hợp nhất các tệp PDF. Nhưng trước khi tiến hành thao tác hợp nhất PDF, trước tiên chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin chi tiết về Client ID và Client Secret vì API chỉ được truy cập bởi những người được ủy quyền.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Lệnh cURL sau đây nối các trang 3 đến 5 của tệp PDF thứ hai vào tệp PDF đầu tiên và tệp PDF kết quả được lưu trên bộ nhớ đám mây.

curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/appendDocument?appendFile=Springer-Ebooks-1.pdf&startPage=3&endPage=5" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Phần kết luận

Bài viết này đã giải thích về khả năng của Aspose.PDF Cloud để nối tài liệu. Chúng tôi đã thảo luận về các bước về cách kết hợp PDF trong ngôn ngữ lập trình Node.js và chúng tôi cũng đã thảo luận về các bước về cách thực hiện cùng một yêu cầu bằng lệnh cURL. API thao tác PDF có khả năng hơn nhiều và bạn có thể tìm thấy thêm thông tin chi tiết tại Tính năng của Aspose.PDF Cloud. Mã nguồn đầy đủ cũng có thể tải xuống tại GitHub.

Bài viết liên quan

Chúng tôi khuyên bạn nên truy cập các liên kết sau để biết thêm thông tin về: