在 JavaScript 中將 PDF 轉換為 Excel

在資料管理領域,將資訊從一種格式轉換為另一種格式是一種常見的需要。經常出現的一種轉換是將資料從 PDF 文件轉換為 Excel 電子表格。正在尋找可靠且高效的解決方案來完成此任務的 JavaScript 開發人員可以求助於 Aspose.PDF for JavaScript,這是一個功能強大的程式庫,可促進無縫 PDF 操作。在這篇文章中,我們將探討在 JavaScript 應用程式中將 PDF 轉換為 Excel 的過程。

將 PDF 轉換為 Excel 的 JavaScript 函式庫

要將 PDF 檔案轉換為 Excel 工作表,我們將使用 Aspose.PDF for JavaScript。它是一個功能豐富的庫,使開發人員能夠以程式設計方式處理 PDF 文件。它允許您輕鬆生成、處理和轉換 PDF 文件。

下載 該程式庫並按照此處提供的安裝說明進行操作:如何安裝 Aspose.PDF for JavaScript

在 JavaScript 中將 PDF 轉換為 Excel XLSX

使用 Aspose.PDF for JavaScript 將 PDF 轉換為 Excel 格式是一個簡單的過程。只需加載文件並調用轉換函數即可。但是,為了防止阻塞主 UI 線程,我們將編寫一個 Web Worker 來使轉換 PDF 和下載 Excel 檔案的過程更加順暢。

因此,讓我們在 JavaScript 中逐步將 PDF 轉換為 Excel XLSX。

  1. 使用以下程式碼片段建立 Web Worker。
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToXlsX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToXlsX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [程式碼片段]

/*make a link to download the result file*/
const DownloadFile = (filename, mime, content) => {
    mime = mime || "application/octet-stream";
    var link = document.createElement("a"); 
    link.href = URL.createObjectURL(new Blob([content], {type: mime}));
    link.download = filename;
    link.innerHTML = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. 請依照以下步驟將 PDF 轉換為 Excel 檔案。
  • 首先,我們需要選擇要轉換為Excel XLSX格式的PDF。
  • 然後,我們將建立一個新的 FileReader 物件。
  • 之後,我們將呼叫 AsposePdfToXlsX 函數將 PDF 轉換為 Excel XLSX 電子表格。
  • 函數 AsposePdfToXlsX 使用 JSON 物件進行回應。如果我們得到的 json.errorCode 為 0,則 Excel 檔案轉換成功。否則,我們的文件中有錯誤,我們可以在 json.errorText 中取得錯誤訊息。
  • 最後,我們將呼叫 DownloadFile 函數,該函數會產生一個連結來下載轉換後的 Excel 檔案。

以下是使用 JavaScript 將 PDF 轉換為 Excel XLSX 的程式碼。

var ffileToXlsX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    
    /*convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx"*/
    const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

取得免費的 JavaScript PDF 函式庫

取得免費的臨時許可證 並不受任何限制地使用我們的 JavaScript PDF 函式庫。

免費 PDF 到 Excel 轉換器

您也可以探索和使用我們的線上 PDF 到 Excel 轉換器,它基於 Aspose.PDF for JavaScript。這是一個免費工具,您無需建立帳戶或提供信用卡詳細資訊。

結論

將 PDF 檔案轉換為 Excel 電子表格是資料驅動的 Web 應用程式中的常見需求,Aspose.PDF for JavaScript 透過其強大且使用者友好的 API 簡化了此任務。透過將該程式庫無縫整合到 JavaScript 專案中,開發人員可以有效地從 PDF 文件中提取資料並將其轉換為 Excel 電子表格。

Aspose.PDF for JavaScript 不僅簡化了轉換過程,還提供了進階自訂選項,為開發人員提供了處理不同 PDF 結構並滿足特定專案要求所需的工具。在文檔中探索有關該庫的更多資訊。如果您有任何疑問,請透過我們的論壇與我們分享。

也可以看看