如何在 Node.js 中將 PDF 轉換為 Excel 在線大文件

如何在 Node.js 中使用 REST API 將 PDF 轉換為 Excel

在之前的博客中,我們以編程方式在 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

為了將 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 而不會丟失格式:

  1. 上傳PDF文件至雲端
  2. 轉換 使用 Node.js 將 PDF 轉換為 Excel 文件
  3. 下載轉換後的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 中將 PDF 轉換為 XLSX

使用 Node.js 將 PDF 轉換為 Excel

下載轉換後的文件

上面的代碼 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格式轉換器免費下載庫?

安裝 PDF 到 Excel 轉換器 免費下載 JavaScript 庫,以編程方式創建 PDF 並將其轉換為 Excel。

如何在 Windows 中離線將 PDF 轉換為 Excel?

請訪問 此鏈接 在 Windows 中免費下載 PDF 到 Excel 轉換器軟件。這款在線 PDF 轉換器到 Excel 免費下載軟件可用於在 Windows 中快速將 PDF 轉換為 Excel 電子表格,只需單擊一下。

也可以看看

請訪問以下鏈接以了解更多信息: