
Chuyển đổi Excel sang PDF bằng Node.js
Excel là một trong những định dạng tệp phổ biến để lưu trữ dữ liệu tính toán. Nó có khả năng lưu trữ dữ liệu như số và công thức, văn bản và hình vẽ. Hơn nữa, Excel là một phần của Bộ phần mềm Microsoft Office, vì vậy nhiều người dùng sử dụng nó để tạo các tệp XLS. Hơn nữa, do khả năng lưu trữ dữ liệu trong lưới các ô được sắp xếp theo các hàng được đánh số và các cột được đặt tên theo chữ cái để sắp xếp các thao tác dữ liệu như các phép tính số học, nó đã trở nên rất phổ biến. Nhưng để xem các tệp này, bạn cần cài đặt một ứng dụng cụ thể. Ngoài ra, các phiên bản phần mềm khác nhau hiển thị các tệp ở định dạng khác nhau. Do đó, để giải quyết tất cả các vấn đề này, việc chuyển đổi tệp sang định dạng PDF là một giải pháp khả thi vì phần lớn các trình duyệt web trên máy tính để bàn và nhiều ứng dụng miễn phí trên thiết bị di động đều hiển thị tài liệu PDF một cách thuận tiện.
Trong bài viết này, chúng ta sẽ thảo luận về việc chuyển đổi Excel sang PDF bằng Cloud REST API.
- API chuyển đổi Excel sang PDF
- Chuyển đổi Excel sang PDF bằng lệnh cURL
- Chuyển đổi Excel sang PDF trong Node.js
API chuyển đổi Excel sang PDF
Aspose.Cells Cloud là REST API từng đoạt giải thưởng của chúng tôi cung cấp khả năng tạo tệp Excel từ đầu, chỉnh sửa nội dung trong các tệp hiện có và hiển thị tệp thành các định dạng như XLSM, HTML, XPS, TIFF, SVG và nhiều hơn nữa. Vì vậy, theo phạm vi của bài viết này, chúng tôi sẽ sử dụng Aspose.Cells Cloud SDK cho Node.js.
Chuyển đổi Excel sang PDF bằng lệnh cURL
Trong phần này, chúng ta sẽ sử dụng lệnh cURL để lưu Excel sang định dạng PDF. Vì vậy, bước đầu tiên là tạo đăng ký tài khoản miễn phí trên 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. Đăng nhập vào bảng điều khiển để truy cập Thông tin xác thực của khách hàng.
Bây giờ, vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập JWT.
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"
Sau khi có mã thông báo JWT, chúng ta cần thực hiện lệnh cURL sau để tải tệp từ hệ thống cục bộ lên bộ nhớ đám mây, sau đó thực hiện chuyển đổi sang định dạng PDF.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H "accept: application/json"
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx
Trong trường hợp bạn cần thực hiện chuyển đổi tệp XLS đã có sẵn trên bộ nhớ đám mây sang định dạng PDF, vui lòng thử sử dụng lệnh cURL sau:
curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xls?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=output.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Chuyển đổi XLS sang PDF trong Node.js

Trong phần này, chúng ta sẽ thảo luận về các bước và chi tiết về cách thực hiện chuyển đổi bảng tính Excel sang định dạng PDF bằng Node.js SDK. Bước đầu tiên là cài đặt SDK trên hệ thống cục bộ có thể tải xuống tại NPM và GitHub. Vì vậy, chúng ta sẽ chạy lệnh sau để cài đặt SDK từ NPM
npm i asposecellscloud
Sau khi cài đặt, chúng ta có thể thực thi đoạn mã sau để thực hiện chuyển đổi XLS sang PDF bằng Node.js
- Tạo các đối tượng xác định thông tin chi tiết về Client ID và Client Secret.
- Sau đó tạo một đối tượng của lớp CellsApi lấy thông tin Client ID và Client Secret làm đối số.
- Bước tiếp theo là đọc nội dung của tệp XLS đầu vào có sẵn trên hệ thống cục bộ bằng phương thức createReadStream(…) của Mô-đun Hệ thống tệp.
- Bây giờ hãy tạo một thể hiện của lớp UploadFileRequest rồi truyền dữ liệu Stream đầu vào vào thuộc tính file.
- Để tải tệp lên bộ nhớ đám mây, vui lòng gọi phương thức uploadFile(…) của CellsApi.
- Bước tiếp theo là tạo đối tượng của lớp CellsSaveAsPostDocumentSaveAsRequest(…).
- Ngoài ra, hãy tạo một thể hiện của lớp PdfSaveOptions và truyền giá trị của PDF vào thuộc tính saveFormat.
- Cuối cùng, gọi phương thức cellsSaveAsPostDocumentSaveAs(..) của lớp CellsApi để bắt đầu quá trình chuyển đổi.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");
// 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 clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// tạo một phiên bản của CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);
// tên của tài liệu Excel đầu vào
filename = "conditional.xlsx"
// bao gồm tham chiếu mô-đun Hệ thống tệp trong mã của bạn
const fs = require("fs");
// đọc nội dung của file Excel đầu vào
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);
// tạo phiên bản Yêu cầu FileUpload
var req = new UploadFileRequest();
req.path = filename;
// đặt nội dung là phiên bản Stream chứa tệp Excel đã tải
req.file = data;
// Tải tệp lên bộ nhớ đám mây
return cellsApi.uploadFile(req)
.then((result) => {
// Tạo phiên bản Document SaveAsRequest
var req = new CellsSaveAs_PostDocumentSaveAsRequest();
req.name = filename;
// Tạo một đối tượng của lớp PdfSaveOptions
req.saveOptions = new PdfSaveOptions();
// đặt định dạng tệp kết quả là PDF
req.saveOptions.saveFormat = "pdf";
// đặt tên cho tập tin kết quả mới
req.newfilename = "newbook.pdf";
// vì chúng ta sẽ lưu ở vị trí mặc định, vì vậy chúng ta sẽ đặt null làm giá trị thư mục
req.folder = null;
// Gọi phương thức SaveAsPostDocument để bắt đầu quá trình chuyển đổi
return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
.then((result) => {
expect(result.body.code).to.equal(200);
expect(result.response.statusCode).to.equal(200);
});
});
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận về các chi tiết liên quan đến việc chuyển đổi định dạng Excel sang PDF theo cách đơn giản và thuận tiện. Xin lưu ý rằng Aspose.Cells Cloud SDK cho Node.js được phát triển theo nguyên tắc nguồn mở, do đó, mã nguồn đầy đủ có sẵn để tải xuống tại GitHub. 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ỳ câu hỏi liên quan nào, vui lòng đừng ngần ngại hỏi qua Diễn đàn hỗ trợ sản phẩm miễn phí.
Bài viết liên quan
Bạn có thể cân nhắc truy cập các liên kết sau để tìm hiểu thêm về