您是否正在寻找一种在 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 的转换,帮助开发人员提高应用程序的效率。