Kết xuất dữ liệu Excel thành PDF bằng API REST trong Node.js

Bạn có thể dễ dàng kết xuất dữ liệu bảng tính Microsoft Excel thành PDF trên đám mây. Nó có thể hữu ích trong trường hợp như vậy khi bạn phải trình bày dữ liệu của mình cho các bên liên quan có liên quan mà không chia sẻ tệp dữ liệu Excel thực tế với họ. Là nhà phát triển Node.js, bạn có thể hiển thị dữ liệu bảng tính từ tệp XLS hoặc XLSX trong tài liệu PDF theo chương trình trên đám mây. Bài viết này sẽ tập trung vào cách hiển thị dữ liệu Excel thành PDF bằng API REST trong Node.js.

API REST của trình xem tài liệu và SDK Node.js

Để hiển thị bảng tính XLS hoặc XLSX, tôi sẽ sử dụng API Node.js SDK của GroupDocs.Viewer Cloud. Nó cho phép bạn hiển thị theo chương trình và xem tất cả các loại định dạng tệp tài liệu và hình ảnh phổ biến như Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, v.v. Nó cũng cung cấp .NET, Java, PHP, Ruby , Android và Python SDK làm thành viên gia đình trình xem tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Viewer 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-viewer-cloud 

Vui lòng lấy Mã khách hàng và Bí mật 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ư minh họa bên dưới:

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

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

Kết xuất dữ liệu Excel thành PDF bằng API REST trong Node.js

Bạn có thể kết xuất dữ liệu bảng tính Microsoft Excel thành PDF bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải lên tài liệu

Đầu tiên, tải tệp XLSX lên đám mây bằng ví dụ mã được cung cấp bên dưới:

// xây dựng FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// đọc từng tập tin một
fs.readFile(resourcesFolder, (err, fileStream) => {
  // tạo yêu cầu tệp tải lên
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request);
});

Do đó, tệp XLSX sẽ được tải lên Cloud Storage và sẽ có trong phần tệp trên trang tổng quan của bạn.

Kết xuất Excel thành PDF bằng Node.js

Vui lòng làm theo các bước được đề cập bên dưới để hiển thị dữ liệu Excel thành PDF theo chương trình.

  • Tạo một phiên bản của ViewAPI
  • Tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tệp đầu vào
  • Tạo một thể hiện của ViewOptions
  • Gán fileInfo cho ViewOptions
  • Đặt viewFormat là “PDF”
  • Tạo yêu cầu xem bằng cách gọi phương thức CreateViewRequest với ViewOptions
  • Nhận phản hồi bằng cách gọi phương thức createView() với CreateViewRequest

Đoạn mã sau cho biết cách hiển thị dữ liệu Excel thành PDF bằng API REST trong Node.js.

// khởi tạo api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// cung cấp tập tin đầu vào
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// xác định các tùy chọn xem
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// tạo yêu cầu xem
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// chế độ xem cretae
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Kết xuất dữ liệu Excel thành PDF bằng API REST trong Node.js

Kết xuất dữ liệu Excel thành PDF bằng API REST trong Node.js

Tải xuống tệp kết xuất

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

// khởi tạo api
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// tạo yêu cầu tải tập tin
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

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

// lưu tệp hình ảnh trong thư mục làm việc
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Kết xuất Excel thành PDF với Tùy chọn kết xuất bằng Node.js

Bạn có thể sử dụng các tùy chọn hiển thị cụ thể để hiển thị dữ liệu Excel thành PDF theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ViewAPI
  • Cung cấp đường dẫn tệp đầu vào to the FileInfo
  • Tạo một thể hiện của ViewOptions
  • Gán fileInfo và đặt viewFormat là “PDF”
  • Tạo một phiên bản của PdfOptions
  • Tạo một phiên bản của SpreadsheetOptions
  • Đặt Tùy chọn bảng tính, chẳng hạn như textOverflowMode, renderGridLines, v.v.
  • Tạo yêu cầu xem bằng cách gọi phương thức CreateViewRequest với ViewOptions
  • Nhận phản hồi bằng cách gọi phương thức createView() với CreateViewRequest

Đoạn mã sau cho biết cách kết xuất dữ liệu Excel thành PDF với các tùy chọn kết xuất bằng API REST trong Node.js.

// khởi tạo api
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// cung cấp đường dẫn tệp đầu vào
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// xác định các tùy chọn xem
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// xác định các tùy chọn kết xuất pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// tạo tùy chọn bảng tính
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// ẩn văn bản trong các cột liền kề
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// hiển thị đường lưới
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// hiện đám mây ẩn
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// hiển thị hàng ẩn
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// tạo yêu cầu xem
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// tạo chế độ xem
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Kết xuất Excel thành PDF với Tùy chọn kết xuất bằng Node.js

Kết xuất Excel thành PDF với Tùy chọn kết xuất bằng Node.js

Thử trực tuyến

Vui lòng dùng thử công cụ kết xuất bảng tính 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/viewer/xlsx

Phần kết luận

Trong bài viết này, bạn đã học cách kết xuất dữ liệu bảng tính Excel sang PDF trên đám mây. Bạn cũng đã học cách kết xuất dữ liệu Excel thành PDF bằng các tùy chọn kết xuất trong Node.js. Bài viết này cũng giải thích cách tải tệp XLSX lên đám mây theo chương trình rồi tải xuống tệp PDF được kết xuất từ đám mây. Bạn có thể tìm hiểu thêm về GroupDocs.Viewer 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