您可以輕鬆地將 Microsoft Excel 電子表格數據呈現為雲端的 PDF。在這種情況下,當您必須向相關利益相關者展示數據而不與他們共享實際的 Excel 數據文件時,它會很有用。作為 Node.js 開發人員,您可以在雲端以編程方式從 PDF 文檔中的 XLS 或 XLSX 文件呈現電子表格數據。本文將重點介紹如何使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF。
- 文檔查看器 REST API 和 Node.js SDK
- 使用 Node.js 中的 REST API 將 Excel 數據呈現為 PDF
- 使用 Node.js 使用渲染選項將 Excel 渲染為 PDF
文檔查看器 REST API 和 Node.js SDK
為了呈現 XLS 或 XLSX 電子表格,我將使用 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文件到雲端
- 使用 Node.js 將 Excel 渲染為 PDF
- 下載渲染的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);
下載渲染文件
上面的代碼示例將渲染後的 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);
在線試用
請試用以下使用上述API開發的免費在線電子表格渲染工具。 https://products.groupdocs.app/viewer/xlsx
結論
在本文中,您了解瞭如何在雲端將 Excel 電子表格數據呈現為 PDF。您還學習瞭如何使用 Node.js 中的呈現選項將 Excel 數據呈現為 PDF。本文還介紹瞭如何以編程方式將 XLSX 文件上傳到雲端,然後從雲端下載渲染後的 PDF 文件。您可以使用 文檔 了解有關 GroupDocs.Viewer Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。如有任何歧義,請隨時在論壇上與我們聯繫。