
Định dạng tài liệu di động (PDF) đã trở nên khá phổ biến để chia sẻ dữ liệu và thông tin. Tuy nhiên, đôi khi chúng ta gặp phải yêu cầu chia sẻ một phần nhất định của tài liệu hoặc chỉ một vài trang. Trong trường hợp đó, chúng ta cần trích xuất các trang từ tệp chính và chia sẻ chúng hoặc xóa thông tin nhạy cảm và chia sẻ tệp gốc. Để thực hiện tất cả các thao tác này, chúng ta cần cài đặt các ứng dụng xử lý tệp PDF cụ thể, tốn thời gian và phát sinh chi phí cấp phép. Tuy nhiên, một cách tiếp cận khả thi là sử dụng một dịch vụ khi cần và chúng ta trả tiền cho các dịch vụ mà chúng ta sử dụng. Thay vì trả một khoản tiền cấp phép khổng lồ khi chỉ cần một thao tác nhất định.
API xử lý PDF
Aspose.PDF Cloud là API xử lý tài liệu PDF từng đoạt giải thưởng của chúng tôi, cung cấp khả năng tạo, chỉnh sửa và chuyển đổi các tệp PDF sang các định dạng được hỗ trợ khác trong Cloud. Không cần tải xuống hoặc cài đặt phần mềm. Aspose.Pdf Cloud là API thao tác tài liệu PDF độc lập với nền tảng, là API REST thực sự có thể sử dụng với bất kỳ ngôn ngữ nào: .NET, Java, PHP, Ruby, Rails, Python, jQuery và nhiều ngôn ngữ khác. Nó có thể được sử dụng trong bất kỳ loại ứng dụng nào, tức là web, máy tính để bàn, thiết bị di động và đám mây. Nhờ tính linh hoạt của API, nó tích hợp với các dịch vụ đám mây khác để mang đến cho bạn sự linh hoạt khi xử lý tài liệu và phù hợp với mọi loại hình doanh nghiệp, tài liệu hoặc nội dung.
Trong bài viết này, chúng ta sẽ thảo luận về chuyển đổi PDF sang PNG bằng Aspose.PDF Cloud SDK cho Node.js, một trình bao bọc xung quanh Aspose.PDF Cloud REST API. Nó được tạo ra đặc biệt để hỗ trợ người dùng Node.js của chúng tôi để họ có được tất cả các khả năng của Cloud API ngay trong ứng dụng Node.js của họ.
Cài đặt
Để sử dụng SDK, trước tiên chúng ta cần cài đặt nó 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
Bây giờ bước tiếp theo là đăng ký trên bảng điều khiển Aspose.Cloud vì API của chúng tôi chỉ có thể truy cập được đối với những người được ủy quyền. 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.

PDF sang PNG trong Node.js
Để thực hiện chuyển đổi các tệp PDF sang định dạng PNG, chúng ta có thể chuyển đổi tất cả các trang của tệp PDF sang định dạng Hình ảnh hoặc chọn các trang cụ thể rồi thực hiện thao tác chuyển đổi. Trong phần sau, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi tất cả các trang của tệp PDF sang định dạng PNG.
- Đầu tiên chúng ta cần nhập các tham chiếu lớp require.
- Thứ hai, tạo một thể hiện của lớp PdfApi trong khi truyền thông tin chi tiết về Client ID và Client Secret.
- Thứ ba, xác định tệp PDF đầu vào và định dạng hình ảnh kết quả (PNG).
- Cuối cùng gọi phương thức putPageConvertToPng(…) của lớp PdfApi để khởi tạo hoạt động chuyển đổi.
// danh sách đầy đủ các ví dụ có thể được tìm thấy tại https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");
// Nhận ClientId và ClientSecret của bạn từ https://dashboard.aspose.cloud (yêu cầu đăng ký miễn phí).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// Khởi tạo Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);
// Đặt tên tệp đầu vào
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";
// định dạng đầu ra kết quả
var format = ".png";
try {
// khởi tạo hoạt động chuyển đổi cho trang đầu tiên của PDF
pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
.then((result) => {
// console.log(kết quả.phản hồi);
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}

Tệp PDF đầu vào và kết quả đầu ra được tạo ra trong ví dụ trên có thể được tải xuống từ:
Chuyển đổi PDF sang PNG bằng lệnh cURL
Vì Aspose.PDF Cloud được phát triển trên kiến trúc REST, nên nó cũng có thể được truy cập bằng lệnh cURL. Tuy nhiên, 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"
Bây giờ hãy sử dụng lệnh cURL sau để chuyển đổi trang thứ 2 của tệp PDF sang định dạng PNG, trong đó Chiều rộng được chỉ định là 400 và Chiều cao được đề cập là 600 và đầu ra được lưu trên ổ đĩa cục bộ.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myResultant.png
Phần kết luận
Bài viết này đã giải thích khả năng của Aspose.Pdf Cloud SDK cho Node.js để chuyển đổi các trang PDF sang định dạng PNG. Xin lưu ý rằng mã nguồn đầy đủ của SDK có sẵn trên GitHub, vì vậy bạn cũng có thể cập nhật theo yêu cầu của mình. Trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API hoặc có bất kỳ thắc mắc liên quan nào, vui lòng liên hệ.
Bài viết liên quan
Chúng tôi khuyên bạn nên truy cập các bài viết sau để tìm hiểu thêm về: