Chuyển đổi Bảng tính Excel sang PDF bằng Node.js

Bảng tính Excel được sử dụng rộng rãi để duy trì hóa đơn, sổ cái, hàng tồn kho, tài khoản và các báo cáo khác. Chuyển đổi Excel sang PDF cho phép chia sẻ dữ liệu Excel với người khác ở dạng di động. Là nhà phát triển Node.js, bạn có thể dễ dàng chuyển đổi Bảng tính Excel của mình thành tài liệu PDF theo chương trình trên đám mây. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi Bảng tính Excel sang PDF bằng Node.js.

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

API REST chuyển đổi Excel sang PDF và SDK Node.js

Để chuyển đổi XLSX sang PDF, tôi sẽ sử dụng Node.js SDK của GroupDocs.Conversion Cloud API. API cho phép bạn chuyển đổi tài liệu của mình sang bất kỳ định dạng nào bạn cần. Nó hỗ trợ chuyển đổi hơn 50 loại tài liệu và hình ảnh như Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng các thành viên họ chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho ứng dụng Node.js của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Chuyển đổi Excel sang PDF bằng API REST trong Node.js

Bạn có thể chuyển đổi Bảng tính Excel sang tài liệu PDF trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp XLSX lên Đám mây
  2. Chuyển đổi Excel sang PDF bằng Node.js
  3. Tải xuống tệp PDF đã chuyển đổi

Tải lên tệp Excel

Đầu tiên, tải tệp XLSX lên đám mây bằng cách sử dụng mẫu mã sau:

// mở tệp trong IOStream từ cục bộ/đĩa.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request);
});

Do đó, tệp XLSX đã 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.

Chuyển đổi Excel sang PDF bằng Node.js

Bạn có thể dễ dàng chuyển đổi tài liệu XLSX sang PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi Bảng tính Excel thành tài liệu PDF bằng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// tạo yêu cầu tài liệu chuyển đổi 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
// hiển thị đường dẫn tệp đã chuyển đổi
console.log("Document converted successfully: " + result[0].url);
Chuyển đổi Excel sang PDF bằng API REST trong Node.js

Chuyển đổi Excel sang PDF bằng API REST trong Node.js

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

// xây dựng FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// tạo yêu cầu tệp tải xuống
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

// Tải tập tin
let response = await fileApi.downloadFile(request);

// sao chép tập tin vào thư mục làm việc
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Chuyển đổi bảng tính Excel cụ thể sang PDF trong Node.js

Bạn có thể chuyển đổi Bảng tính Excel cụ thể sang tài liệu PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo một phiên bản của PdfConvertOptions
  • Cung cấp Bảng tính cụ thể để chuyển đổi
  • Đặt tùy chọn PdfConvert
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi Bảng tính Excel cụ thể thành tài liệu PDF bằng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// xác định các tùy chọn chuyển đổi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Chuyển đổi bảng tính Excel cụ thể sang PDF trong Node.js

Chuyển đổi bảng tính Excel cụ thể sang PDF trong Node.js

Chuyển đổi Excel sang PDF với các tùy chọn nâng cao

Vui lòng làm theo các bước được đề cập bên dưới để chuyển đổi tài liệu XLSX sang PDF với một số cài đặt nâng cao:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo một phiên bản của SpreadsheetLoadOptions
  • Đặt các tùy chọn tải khác nhau như hideComments, onePagePerSheet, v.v.
  • Tạo một phiên bản của PdfConvertOptions
  • Đặt các tùy chọn chuyển đổi khác nhau như displayDocTitle, fromPage, pagesCount, lề (trên, trái, phải, dưới), v.v.
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi Bảng tính Excel thành tài liệu PDF với các tùy chọn chuyển đổi nâng cao.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// xác định các tùy chọn tải bảng tính
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// xác định các tùy chọn chuyển đổi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// tạo yêu cầu tài liệu chuyển đổi
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// tạo tài liệu
convertApi.convertDocument(request)
Chuyển đổi Bảng tính Excel sang PDF bằng Node.js

Chuyển đổi Excel sang PDF với các tùy chọn nâng cao

Chuyển đổi Excel sang PDF mà không cần sử dụng Cloud Storage

Bạn có thể chuyển đổi Bảng tính Excel sang tài liệu PDF mà không cần sử dụng bộ nhớ đám mây bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Đọc tệp XLSX đầu vào từ đường dẫn cục bộ
  • Tạo ConvertDocumentDirectRequest
  • Cung cấp định dạng đích và đường dẫn tệp đầu vào làm tham số đầu vào
  • Nhận kết quả bằng cách gọi phương thức convertDocumentDirect() với ConvertDocumentDirectRequest
  • Lưu tệp đầu ra vào đường dẫn cục bộ bằng phương thức FileStream.writeFile()

Ví dụ mã sau đây cho biết cách chuyển đổi Bảng tính Excel thành tài liệu PDF mà không cần sử dụng bộ nhớ đám mây. Điều đó có nghĩa là bạn sẽ chuyển tệp đầu vào trong phần thân yêu cầu và nhận tệp đầu ra trong phản hồi API.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// đọc tệp từ đường dẫn cục bộ
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// tạo yêu cầu chuyển đổi tài liệu trực tiếp
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// chuyển đổi tài liệu
let result = await convertApi.convertDocumentDirect(request);

// lưu tệp đầu ra vào đường dẫn đã chỉ định
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Chuyển đổi Excel sang PDF và thêm hình mờ

Bạn có thể chuyển đổi Bảng tính Excel thành tài liệu PDF có hình mờ bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp XLSX
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Tạo một phiên bản của WatermarkOptions
  • Đặt Văn bản hình mờ, Màu sắc, Chiều rộng, Chiều cao, v.v.
  • Xác định PdfConvertOptions và gán WatermarkOptions
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức ConvertApi.convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi Bảng tính Excel thành tài liệu PDF và thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng API REST trong Node.js.

// khởi tạo api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// xác định cài đặt chuyển đổi
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// xác định tùy chọn hình mờ
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// xác định các tùy chọn chuyển đổi PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// chỉ định tùy chọn chuyển đổi
settings.convertOptions = convertOptions

// tạo yêu cầu tài liệu chuyển đổi
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// chuyển đổi tài liệu
let result = await convertApi.convertDocument(request);
// hiển thị đường dẫn tài liệu đầu ra
console.log("Document converted successfully: " + result[0].url);
Chuyển đổi Excel sang PDF và thêm hình mờ

Chuyển đổi Excel sang PDF và thêm hình mờ

Thử trực tuyến

Vui lòng dùng thử công cụ chuyển đổi XLSX sang PDF trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/conversion/xlsx-to-pdf

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tài liệu Excel sang PDF trên đám mây. Bạn cũng đã học cách thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng Node.js. Hơn nữa, bạn đã học cách chuyển đổi Bảng tính Excel sang tài liệu PDF mà không cần sử dụng bộ nhớ đám mây. Hơn nữa, bạn đã học cách lập trình tải tệp XLSX lên đám mây và sau đó tải xuống tệp đã chuyển đổi từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm