翻譯|行業(yè)資訊|編輯:胡濤|2024-03-12 09:28:27.900|閱讀 97 次
概述:在這篇博文中,我們將探討在 JavaScript 應用程序中將 PDF 轉(zhuǎn)換為 Excel 的過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在數(shù)據(jù)管理領(lǐng)域,將信息從一種格式轉(zhuǎn)換為另一種格式是一種常見的需要。經(jīng)常出現(xiàn)的一種轉(zhuǎn)換是將數(shù)據(jù)從 PDF 文檔轉(zhuǎn)換為 Excel 電子表格。正在尋找可靠且高效的解決方案來完成此任務的 JavaScript 開發(fā)人員可以求助于 Aspose.PDF for JavaScript,這是一個功能強大的庫,可促進無縫 PDF 操作。在這篇博文中,我們將探討在 JavaScript 應用程序中將 PDF 轉(zhuǎn)換為 Excel 的過程。
Aspose.PDF 是一款高級PDF處理API,可以在跨平臺應用程序中輕松生成,修改,轉(zhuǎn)換,呈現(xiàn),保護和打印文檔。無需使用Adobe Acrobat。此外,API提供壓縮選項,表創(chuàng)建和處理,圖形和圖像功能,廣泛的超鏈接功能,圖章和水印任務,擴展的安全控件和自定義字體處理。
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像/多媒體格式。
	 
 
	
要將 PDF 文件轉(zhuǎn)換為 Excel 工作表,我們將使用Aspose.PDF for JavaScript。它是一個功能豐富的庫,使開發(fā)人員能夠以編程方式處理 PDF 文檔。它允許您輕松生成、處理和轉(zhuǎn)換 PDF 文件。
使用 Aspose.PDF for JavaScript 將 PDF 轉(zhuǎn)換為 Excel 格式是一個簡單的過程。只需加載文件并調(diào)用轉(zhuǎn)換函數(shù)即可。但是,為了防止阻塞主 UI 線程,我們將編寫一個 Web Worker 來使轉(zhuǎn)換 PDF 和下載 Excel 文件的過程更加順暢。
那么讓我們在 JavaScript 中逐步將 PDF 轉(zhuǎn)換為 Excel XLSX。
	
/*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]);
};
/// [Code snippet]
/*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;
}
	
以下是使用 JavaScript 將 PDF 轉(zhuǎn)換為 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]);
}
您還可以探索和使用我們的,該轉(zhuǎn)換器基于 Aspose.PDF for JavaScript。這是一個免費工具,您無需創(chuàng)建帳戶或提供信用卡詳細信息。
將 PDF 文件轉(zhuǎn)換為 Excel 電子表格是數(shù)據(jù)驅(qū)動的 Web 應用程序中的常見需求,Aspose.PDF for JavaScript 通過其強大且用戶友好的 API 簡化了此任務。通過將該庫無縫集成到 JavaScript 項目中,開發(fā)人員可以高效地從 PDF 文檔中提取數(shù)據(jù)并將其轉(zhuǎn)換為 Excel 電子表格。
Aspose.PDF for JavaScript 不僅簡化了轉(zhuǎn)換過程,還提供了高級自定義選項,為開發(fā)人員提供了處理不同 PDF 結(jié)構(gòu)并滿足特定項目要求所需的工具。
歡迎下載|體驗更多Aspose產(chǎn)品
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn