您是否正在尋找一種在 JavaScript 項目中將純文本文件從TXT無縫轉換為PDF格式的方法?您來對地方了!無論您是要構建 Web 應用程序、創建生產力工具,還是只是希望簡化工作流程,直接從 JavaScript 代碼中將 TXT 轉換為 PDF 的功能都可以真正節省時間。那么,讓我們踏上這段旅程,掌握在 JavaScript 中將 TXT 轉換為 PDF 的藝術!
Aspose.PDF?是一款高級PDF處理API,可以在跨平臺應用程序中輕松生成,修改,轉換,呈現,保護和打印文檔。無需使用Adobe Acrobat。此外,API提供壓縮選項,表創建和處理,圖形和圖像功能,廣泛的超鏈接功能,圖章和水印任務,擴展的安全控件和自定義字體處理。
Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
Aspose.pdf 最新下載(qun:666790229)https://www.evget.com/product/4118/download
將 TXT 轉換為 PDF 的 JavaScript 庫
我們將使用?Aspose.PDF for JavaScript將 TXT 轉換為 PDF 文檔。它使開發人員能夠以編程方式生成、操作、編輯和轉換 PDF 文檔。它可以輕松集成到 JavaScript 應用程序中,這使其成為 PDF 相關任務的理想選擇。
請下載該庫并按照此處提供的安裝說明進行操作:安裝 Aspose.PDF for JavaScript。
在 JavaScript 中將 TXT 轉換為 PDF
為了在 Web 應用程序中使用 Aspose.PDF 將 TXT 轉換為 PDF,我們只需加載 TXT 文件,然后將其保存為 PDF 格式。資源密集型的 TXT 到 PDF 轉換任務將移交給 Web 工作線程,這將防止主 UI 線程的阻塞。因此,我們的轉換器應用程序變得用戶友好,并簡化了通過轉換的下載。
我們可以通過以下步驟輕松地將純文本文件轉換為 JavaScript 中的 PDF 文檔:
- 使用以下代碼片段創建一個 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/pdf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;/*Event handler*/ const ffileFromTxt = e => { const file_reader = new FileReader(); file_reader.onload = event => { /*Convert a TXT-file to PDF and save the "ResultPDFFromTxt.txt" - Ask Web Worker*/ AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfFromTxt', "params": [event.target.result, e.target.files[0].name, "ResultPDFFromTxt.pdf"] }, [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; }
- 現在,按照以下步驟將 TXT 轉換為 PDF:
- 首先,選擇要轉換的輸入 TXT 文件。
- 然后,創建一個新的?FileReader?對象。
- 接下來,調用?AsposePdfFromTxt函數,該函數將 TXT 轉換為 PDF 格式。此函數還接受轉換后的文件的名稱。
- 之后,如果?json.errorCode為 0,則生成的 PDF 文件將采用您之前指定的名稱。否則,您的文件中將會出現錯誤,并且錯誤消息將記錄在json.errorText?文件中。
- 最后,?DownloadFile?函數生成一個鏈接來下載轉換后的 PDF 文件。
以下代碼示例展示了如何使用 JavaScript 將 TXT 文件轉換為 PDF 文檔。
var ffileFromTxt = function (e) { const file_reader = new FileReader(); file_reader.onload = (event) => { const json = AsposePdfFromTxt(event.target.result, e.target.files[0].name, "ResultPDFFromTxt.pdf"); if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult; else document.getElementById('output').textContent = json.errorText; DownloadFile(json.fileNameResult, "application/pdf"); } file_reader.readAsArrayBuffer(e.target.files[0]); }
在線嘗試 TXT 轉 PDF 轉換器
您還可以使用此免費的TXT 到 PDF 轉換器工具在線將純文本文件轉換為 PDF 文檔。
結論
在這篇博文中,我們探索了使用 JavaScript 將 TXT 文件轉換為 PDF 文檔的過程。本博文中提供的步驟和代碼片段簡化了使用 JavaScript 應用程序將純文本文件轉換為 PDF 格式的過程。 Aspose.PDF 通過其集成和強大的功能簡化了文檔轉換任務,通過提供文本到 PDF 的轉換,幫助開發人員提高應用程序的效率。