在 Node.js 中使用 REST API 將 Excel 數據呈現為 PDF

您可以輕鬆地將 Microsoft Excel 電子表格數據呈現為雲端的 PDF。在這種情況下,當您必須向相關利益相關者展示數據而不與他們共享實際的 Excel 數據文件時,它會很有用。作為 Node.js 開發人員,您可以在雲端以編程方式從 PDF 文檔中的 XLS 或 XLSX 文件呈現電子表格數據。本文將重點介紹如何使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF。

文檔查看器 REST API 和 Node.js SDK

為了呈現 XLSXLSX 電子表格,我將使用 GroupDocs.Viewer Cloud 的 Node.js SDK API。它允許您以編程方式呈現和查看各種流行的文檔和圖像文件格式,例如 Word、Excel、PowerPoint, PDF、Visio、Project、Outlook、JPG、PNG 等。它還提供 .NET、Java、PHP、Ruby 、Android 和 Python SDK 作為 Cloud API 的文檔查看器系列成員

您可以在控制台中使用以下命令將 GroupDocs.Viewer Cloud 安裝到您的 Node.js 應用程序:

npm install groupdocs-viewer-cloud 

在開始執行步驟和可用代碼示例之前,請從 儀表板 獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,添加如下所示的代碼:

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";

使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF

您可以按照下面提到的簡單步驟將 Microsoft Excel 電子表格數據呈現為 PDF:

上傳文件

首先,使用下面給出的代碼示例將 XLSX 文件上傳到雲端:

// 構建FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// 一個一個地讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
  // 創建上傳文件請求
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // 上傳文件
  fileApi.uploadFile(request);
});

因此,XLSX 文件將上傳到 Cloud Storage,並可在儀表板的 文件部分 中找到。

使用 Node.js 將 Excel 渲染為 PDF

請按照下面提到的步驟以編程方式將 Excel 數據呈現為 PDF。

  • 創建 ViewAPI 的實例
  • 創建 FileInfo 的實例
  • 提供輸入文件路徑
  • 創建 ViewOptions 的實例
  • 將 fileInfo 分配給 ViewOptions
  • 將 viewFormat 設置為“PDF”
  • 通過使用 ViewOptions 調用 CreateViewRequest 方法來創建視圖請求
  • 通過使用 CreateViewRequest 調用 createView() 方法獲得響應

以下代碼片段顯示瞭如何使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF。

// 接口初始化
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// 提供輸入文件
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// 定義視圖選項
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// 創建查看請求
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// 白堊紀視圖
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF

使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF

下載渲染文件

上面的代碼示例將渲染後的 PDF 文件保存在雲端。您可以使用以下代碼示例下載它:

// 初始化接口
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// 創建文件下載請求
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// 下載文件
let response = await fileApi.downloadFile(request);

// 將圖像文件保存在工作目錄中
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

使用 Node.js 使用渲染選項將 Excel 渲染為 PDF

您可以按照以下給出的步驟使用特定的呈現選項以編程方式將 Excel 數據呈現為 PDF:

  • 創建 ViewAPI 的實例
  • 提供輸入文件路徑 to the FileInfo
  • 創建 ViewOptions 的實例
  • 分配 fileInfo 並將 viewFormat 設置為“PDF”
  • 創建 PdfOptions 的實例
  • 創建 SpreadsheetOptions 的實例
  • 設置 SpreadsheetOptions,例如 textOverflowMode、renderGridLines 等。
  • 通過使用 ViewOptions 調用 CreateViewRequest 方法來創建視圖請求
  • 通過使用 CreateViewRequest 調用 createView() 方法獲得響應

以下代碼片段顯示瞭如何使用 Node.js 中的 REST API 使用呈現選項將 Excel 數據呈現為 PDF。

// 接口初始化
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// 提供輸入文件路徑
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// 定義視圖選項
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// 定義 pdf 渲染選項
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// 創建電子表格選項
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// 隱藏相鄰列中的文本
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// 顯示網格線
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// 顯示隱藏的列
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// 顯示隱藏行
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// 創建查看請求
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// 創建視圖
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
使用 Node.js 使用渲染選項將 Excel 渲染為 PDF

使用 Node.js 使用渲染選項將 Excel 渲染為 PDF

在線試用

請試用以下使用上述API開發的免費在線電子表格渲染工具。 https://products.groupdocs.app/viewer/xlsx

結論

在本文中,您了解瞭如何在雲端將 Excel 電子表格數據呈現為 PDF。您還學習瞭如何使用 Node.js 中的呈現選項將 Excel 數據呈現為 PDF。本文還介紹瞭如何以編程方式將 XLSX 文件上傳到雲端,然後從雲端下載渲染後的 PDF 文件。您可以使用 文檔 了解有關 GroupDocs.Viewer Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看