您是否正在尋找一種在 JavaScript 專案中將純文字檔案從 TXT 無縫轉換為 PDF 格式的方法?您來對地方了!無論您是建立 Web 應用程式、建立生產力工具,還是只是希望簡化工作流程,直接從 JavaScript 程式碼將 TXT 轉換為 PDF 的功能都可以真正節省時間。那麼,讓我們踏上這段旅程,掌握在 JavaScript 中將 TXT 轉換為 PDF 的藝術!
本文涵蓋以下主題:
將 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]);
}
取得免費的 JavaScript PDF 函式庫
您可以獲得免費的臨時許可證並不受任何限制地使用此 JavaScript PDF 程式庫。
在線嘗試 TXT 轉 PDF 轉換器
您也可以使用這個免費的 TXT 到 PDF 轉換器 工具在線上將純文字檔案轉換為 PDF 文件。
TXT 到 PDF – 學習資源
除了將 TXT 文件建立為 PDF 文件之外,您還可以了解有關創建、操作和轉換 PDF 文件的更多信息,並使用以下資源探索該庫的各種其他功能:
結論
在這篇文章中,我們探索了使用 JavaScript 將 TXT 檔案轉換為 PDF 文件的過程。本部落格文章中提供的步驟和程式碼片段簡化了使用 JavaScript 應用程式將純文字檔案轉換為 PDF 格式的過程。 Aspose.PDF 透過其整合和強大的功能簡化了文件轉換任務,透過提供文字到 PDF 的轉換,幫助開發人員提高應用程式的效率。如果您有任何疑問,請隨時透過我們的免費支援論壇告訴我們。