在資料管理領域,將資訊從一種格式轉換為另一種格式是一種常見的需要。經常出現的一種轉換是將資料從 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。
- 使用以下程式碼片段建立 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;
}
- 請依照以下步驟將 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 結構並滿足特定專案要求所需的工具。在文檔中探索有關該庫的更多資訊。如果您有任何疑問,請透過我們的論壇與我們分享。