在之前的博客中,我們以編程方式在 Python 中使用 REST API 解釋了在 Python 中將 PDF 轉換為 Excel 的過程。這篇博文將教我們如何使用 Node.js 庫將 PDF 轉換為 Excel。 PDF 和 Excel 電子表格是兩種流行且最常見的文件格式。 GroupDocs.conversion Cloud API 是唯一以編程方式提供自定義 PDF 到 Excel 轉換的 PDF 轉換器。在某些情況下,您可能需要在雲端以編程方式將 PDF 文件轉換為 Excel 電子表格流行格式,例如 XLSX 或 XLS。作為 Node.js 開發人員,您可以在 Node.js 應用程序中輕鬆地將 PDF 文件轉換為 Excel 電子表格格式。本文將重點介紹如何在 Node.js 中使用 REST API 將 PDF 轉換為 Excel。
您將完成以下部分:
- PDF 到 Excel 轉換 REST API 和 Node.js SDK
- 在 Node.js 中使用 REST API 將 PDF 轉換為 XLSX 格式
- 使用 Node.js 中的高級選項在線將 PDF 轉換為 Excel 工作表
PDF 到 Excel 轉換 REST API 和 Node.js SDK
為了將 PDF 轉換為 Excel 電子表格(XLSX、XLSX),我將使用 GroupDocs.Conversion Cloud API 的 Node.js SDK。此 API 允許您將文檔和圖像轉換為您選擇的任何格式。它還支持Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、GIF等50多種文件和圖像的轉換。此外,它還支持.NET、Java、PHP、Ruby、Android和Python SDK 作為 Cloud API 的文檔轉換家族成員。
您可以通過在控制台中運行以下命令將 GroupDocs.Conversion Cloud 安裝到您的 Node.js 項目:
npm install groupdocs-conversion-cloud
在開始執行步驟和可用代碼示例之前,請從 dashboard 獲取您的 Client ID 和 Client Secret。獲得 ID 和密碼後,添加如下所示的代碼:
# 從 http://api.groupdocs.cloud 在您的節點應用程序中導入 Node.js SDK
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// 從 https://dashboard.groupdocs.cloud 獲取 clientId 和 clientSecret(需要免費註冊)。
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
在 Node.js 中使用 REST API 將 PDF 轉換為 XLSX 格式
在本節中,您將了解使用 Node.js 庫 將 PDF 轉換為 XLSX 的步驟和代碼片段。按照下面給出的簡單步驟,快速輕鬆地將 PDF 轉換為 Excel 而不會丟失格式:
上傳圖片
首先,使用以下代碼示例將 PDF 文件上傳到雲端:
// 從系統驅動器打開 IOStream 中的文件。
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pdf';
// 讀取文件
fs.readFile(resourcesFolder, (err, fileStream) => {
// 構建FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建上傳文件請求
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pdf", fileStream, myStorage);
// 上傳文件
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
最後,上傳的 PDF 文件將在雲端儀表板的 文件部分 中可用。現在讓我們演示如何使用 REST API 在 Node.js 中將 PDF 數據導出到 Excel。
使用 Node.js 將 PDF 轉換為 Excel
現在,您可以繼續編寫代碼,以編程方式實現將 PDF 轉換為 XLSX 文件:
步驟是:
- 創建 ConvertApi 的實例
- 創建 ConvertSettings 類的對象
- 設置存儲名稱並輸入PDF文件路徑
- 將輸出文件格式設置為“xlsx”
- 接下來,提供輸出文件路徑
- 創建 ConvertDocumentRequest 類對象
- 最後,調用 ConvertApi.convertDocument() 方法將文件保存為 XLSX 格式。
以下代碼片段顯示瞭如何使用 REST API 在 Node.js 中將 PDF 文件轉換為 Excel 格式:
// 如何使用 Node.js 將 PDF 文件轉換為 Excel 格式
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.pdf";
settings.format = "xlsx";
settings.outputPath = "nodejs-testing/sample-file.xlsx";
try {
// 創建轉換文檔請求
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted PDF to XLSX file format.");
})
.catch((err) => {
console.log("Error occurred while converting the PDF file:", err);
})
您可以在下圖中看到輸出:
下載轉換後的文件
上面的代碼 node.js 片段將把轉換後的 Excel XLSX 文件保存在雲端。現在,您可以使用以下示例代碼下載它:
// 構建 FileApi 以下載轉換後的文件
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// 創建下載文件請求
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// 下載文件和響應類型 Stream
fileApi.downloadFile(request)
.then(function (response) {
// 將文件保存在系統目錄中
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
使用 Node.js 中的高級選項在線將 PDF 轉換為 Excel 工作表
在本節中,我們將進一步詳細介紹將 PDF 轉換為 XLSX 文件,並將了解如何以編程方式從頭開始創建 excel 文件。
您可以按照以下步驟和代碼段操作:
- 創建 ConvertApi 的實例
- 創建 ConvertSettings 實例
- 設置存儲名稱並輸入PDF文件路徑
- 將“xlsx”分配給格式
- 創建 XlsxConvertOptions 的實例
- 設置轉換選項,如 fromPage、pagesCount、password、usePdf 等。
- 提供並設置 convertOptions 和輸出文件路徑
- 創建 ConvertDocumentRequest
- 最後調用ConvertApi.convertDocument()方法得到結果
以下代碼片段顯示瞭如何使用 REST API 在 Node.js 中將 PDF 轉換為 Excel 在線大文件:
// 如何使用 Node.js 中的高級選項將 PDF 文件轉換為 Excel 文件
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.pdf";
settings.format = "xlsx";
var convertOptions = new groupdocs_conversion_cloud.XlsxConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;
convertOptions.password = "password";
convertOptions.usePdf = false;
settings.convertOptions = convertOptions;
settings.outputPath = "nodejs-testing/sample-file.xlsx";
try {
// 創建轉換文檔請求
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted PDF File to XLSX file using advanced options.");
})
.catch((err) => {
console.log("Error occurred while converting the PDF file:", err);
})
PDF 到 Excel 轉換器在線免費可編輯
如何免費在線將 PDF 文件轉換為 Excel?請嘗試以下免費在線 pdf 到 excel 轉換器,免費在線將在線 PDF 轉換為 Excel。這個免費的在線 PDF 到 Excel 轉換器是使用上述 API 開發的。
結論
這使我們結束了本教程。你經歷過:
- 如何在雲端的node.js中將PDF轉Excel格式;
- 以編程方式上傳 PDF 文件,然後從雲端下載轉換後的 excel 文件;
- 如何使用 node.js 中的高級 PDF 到 Excel 轉換器選項將 PDF 在線轉換為 Excel 大文件;
- 在線將 PDF 轉換為 Excel 大文件;
您可以使用 文檔 或 GitHub 上提供的示例了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。
最後,groupdocs.cloud 正在撰寫有關使用 REST API 進行不同文件格式轉換的新博文。因此,請保持聯繫以獲取最新更新。
問一個問題
請隨時通過我們的 論壇 提出有關如何將 PDF 轉換為 Excel 電子表格的疑問/問題。
常見問題
如何在 Node.js 中將 PDF 提取到 Excel 數據?
請按照 此鏈接 學習 Node.js 代碼片段,了解如何快速輕鬆地將 PDF 轉換為 Excel 文件。
如何使用 REST API 將 PDF 轉換為 Excel 電子表格?
創建 ConvertApi 的實例,設置轉換設置的值並使用 ConvertDocumentRequest 調用 convertDocument 方法以將 PDF 轉換為 Excel 文件。
如何免費將 PDF 轉換為 Excel 電子表格?
PDF 到 Excel 免費在線轉換器 允許您快速輕鬆地將 PDF 導出到 Excel 格式。轉換完成後,您可以下載 XLSX 文件。
如何免費在線將 PDF 文件轉換為 Excel?
- 打開 免費在線 PDF 到 Excel 轉換器
- 在文件放置區域內單擊以上傳 Excel 工作表或拖放 Excel 文件。
- 單擊立即轉換按鈕,在線 PDF 到 Excel 轉換器應用程序 將 PDF 數據導入 Excel。
- 將數據從 PDF 傳輸到 Excel 後,輸出文件的下載鏈接將立即可用。
如何安裝PDF轉Excel格式轉換器免費下載庫?
安裝 PDF 到 Excel 轉換器 免費下載 JavaScript 庫,以編程方式創建 PDF 並將其轉換為 Excel。
如何在 Windows 中離線將 PDF 轉換為 Excel?
請訪問 此鏈接 在 Windows 中免費下載 PDF 到 Excel 轉換器軟件。這款在線 PDF 轉換器到 Excel 免費下載軟件可用於在 Windows 中快速將 PDF 轉換為 Excel 電子表格,只需單擊一下。
也可以看看
請訪問以下鏈接以了解更多信息:
- 在 Python 中將 EXCEL 轉換為 JSON 並將 JSON 轉換為 EXCEL
- 如何在 Python 中將 CSV 轉換為 JSON 以及將 JSON 轉換為 CSV
- 在 Python 中將 Word 轉換為 Markdown 並將 Markdown 轉換為 Word
- 在 Python 中使用 REST API 將 Word 文檔轉換為 PDF
- 如何使用 Python SDK 將 PDF 轉換為可編輯的 Word 文檔
- 在 Python 中將 MSG 和 EML 文件轉換為 PDF
- 在 Python 中將 XML 轉換為 CSV,將 CSV 轉換為 XML
- 在 Ruby 中使用 REST API 在線合併 PowerPoint PPT/PPTX 文件
- 在 Python 中使用 REST API 註釋 DOCX 文件
- 在 Python 中使用 REST API 從 Word 文件中提取或刪除註釋
- 在 Java 中以編程方式將 Word 轉換為 JPG 並將 JPG 轉換為 Word
- 在 Java 中將 CSV 轉換為 JSON 並將 JSON 轉換為 CSV
- 在 Python 中將文本轉換為 HTML 並將 HTML 轉換為文本
- 在 Python 中將 XML 轉換為 CSV,將 CSV 轉換為 XML