Aspose.PDF功能演示:在 JavaScript 中將 TXT 轉換為 PDF

您是否正在尋找一種在 JavaScript 項目中將純文本文件從TXT無縫轉換為PDF格式的方法?您來對地方了!無論您是要構建 Web 應用程序、創建生產力工具,還是只是希望簡化工作流程,直接從 JavaScript 代碼中將 TXT 轉換為 PDF 的功能都可以真正節省時間。那么,讓我們踏上這段旅程,掌握在 JavaScript 中將 TXT 轉換為 PDF 的藝術!

Aspose.PDF?是一款高級PDF處理API,可以在跨平臺應用程序中輕松生成,修改,轉換,呈現,保護和打印文檔。無需使用Adobe Acrobat。此外,API提供壓縮選項,表創建和處理,圖形和圖像功能,廣泛的超鏈接功能,圖章和水印任務,擴展的安全控件和自定義字體處理。

Aspose API支持流行文件格式處理,并允許將各類文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。

Aspose.pdf 最新下載(qun:666790229)icon-default.png?t=N7T8https://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 文檔:

  1. 使用以下代碼片段創建一個 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;
}
  1. 現在,按照以下步驟將 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 中將 TXT 轉換為 PDF

在線嘗試 TXT 轉 PDF 轉換器

您還可以使用此免費的TXT 到 PDF 轉換器工具在線將純文本文件轉換為 PDF 文檔。

aspose.pdf

結論

在這篇博文中,我們探索了使用 JavaScript 將 TXT 文件轉換為 PDF 文檔的過程。本博文中提供的步驟和代碼片段簡化了使用 JavaScript 應用程序將純文本文件轉換為 PDF 格式的過程。 Aspose.PDF 通過其集成和強大的功能簡化了文檔轉換任務,通過提供文本到 PDF 的轉換,幫助開發人員提高應用程序的效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13529.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13529.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13529.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第3天 Web源碼拓展_小迪網絡安全筆記

1.關于web源碼目錄結構 #數據庫配置文件 后臺目錄 模板目錄 數據庫目錄 1.1數據庫配置文件: 1.1就拿wordpress來說,先到官網下載源碼:Download – WordPress.org,解壓源碼之后: 2.2找到目錄下名為 wp-config-sample.php的文件,這就是數據庫配置文件: 設想: 我們在滲透…

FOURIER NEURAL OPERATOR FOR PARAMETRIC PARTIAL DIFFERENTIAL EQUATIONS

參數偏微分方程的傅里葉神經算子 論文鏈接:https://arxiv.org/abs/2010.08895 項目鏈接:https://github.com/neuraloperator/neuraloperator 作者博客:https://zongyi-li.github.io/blog/2020/fourier-pde/ 參數偏微分方程的傅里葉神經算子…

本地部署Terraria泰拉瑞亞私服并通過內網穿透生成公網地址遠程聯機

文章目錄 前言1. 下載Terraria私服2. 本地運行Terraria 私服3. 本地Terraria私服連接4. Windwos安裝Cpolar 工具5. 配置Terraria遠程聯機地址6. Terraria私服遠程聯機7. 固定遠程聯機地址8. 固定的聯機地址測試 前言 本文將為你詳細介紹在本地如何運行泰拉瑞亞本地私服和結合C…

認識 React Hooks

回顧函數組件 函數組件 沒有組件實例 不能監聽各個生命周期 無法擴展屬性和方法 沒有 state 和 setState 只是輸入 props ,輸出 jsx ,純函數。 // class 組件class List extends React.Component {constructor(props) {super(props)}render() {con…

信息泄露--注意點點

目錄 明確目標: 信息泄露: 版本軟件 敏感文件 配置錯誤 url基于文件: url基于路由: 狀態碼: http頭信息泄露 報錯信息泄露 頁面信息泄露 robots.txt敏感信息泄露 .get文件泄露 --判斷: 搜索引擎收錄泄露 BP: 爆破: 明確目標: 失能 讀取 寫入 執行 信息泄…

【文末附gpt升級方案】Ilya離開OpenAI內幕探究:算力削減與商業優先策略的沖突

Ilya離開OpenAI內幕探究:算力削減與商業優先策略的沖突 一、引言 在人工智能(AI)領域的飛速發展中,OpenAI一直以其領先的技術和創新產品而備受矚目。然而,近日發生的Ilya Sutskever離開OpenAI的事件卻引起了業界的廣…

java企業級云MES系統全套源碼,支持app、小程序、H5、臺后管理

企業級云MES全套源碼,支持app、小程序、H5、臺后管理端 企業級智能制造MES系統源碼,技術架構:springboot vue-element-plus-admin MES指的是制造企業生產過程執行系統,是一套面向制造企業車間執行層的生產信息化管理系統。MES可以…

棧(基于動態順序表實現的棧)

棧的簡單介紹 關于棧的性質咳咳 棧:棧是一種特殊的線性表,其中只讓在一端插入和刪除元素。 后進先出 進行插入刪除的那一端叫棧頂,另一端叫棧底 我們實現的棧是基于一個動態順序表的的棧,會實現棧的 入棧,出棧,獲取…

修改默認時區,默認語言,默認國家

確認時區,語言,國家 build/make/target/product/languages_default.mkframeworks/base/packages/SettingsLib/res/xml/timezones.xml設備mk中添加相關內容 PRODUCT_PROPERTY_OVERRIDES \persist.sys.timezoneEurope/AmsterdamPRODUCT_PROPERTY_OVERRI…

嵌入式學習——3——超時timeout

1、自帶超時參數的函數 select自帶超時 定義超時時間變量 struct timeval tv {5, 0}; while(1) { tv.tv_sec 5; tv.tv_usec 0; int res select(1, &readfds, NULL, NULL, &tv); ..... } poll自帶超時 1、poll函數的第三個參數,是以毫秒為單位的超時時間…

前端vue用el-table如何實現表頭內容過長換行處理,實現換行效果

前端vue用el-table如何實現表頭內容過長換行處理,實現換行效果 這是效果圖 有兩種方法,一種簡易版本,一種萬能方法,都是el-table,先看文檔 表頭標題是可以自定義的 方法一 label的解釋寫在代碼里面了,這里會自動形成換…

Python概述

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 了解Python Python,本義是指“蟒蛇”。1989年,荷蘭人Guido van Rossum發明了一種面向對象的解釋型高級編程語言,…

利用神經網絡學習語言(六)——總結與常見面試問題

相關說明 這篇文章的大部分內容參考自我的新書《解構大語言模型:從線性回歸到通用人工智能》,歡迎有興趣的讀者多多支持。 文章列表: 利用神經網絡學習語言(一)——自然語言處理的基本要素利用神經網絡學習語言&…

Java基礎入門day49

day49 tomcat 啟動 進入tomcat的bin目錄,雙擊或者運行startup.bat文件啟動tomcat 控制臺最后出現服務器啟動在多少毫米之內,代表服務器成功啟動 org.apache.catalina.startup.Catalina.start Server startup in 405 ms 驗證tomcat 在瀏覽器中輸入 loca…

一次性計時器

Name: 一次性計時器 Copyright:No Author: 袁神派蒙 Date: 22/05/24 20:40 Description: 一次性的計時器(by 袁神派蒙) 直接上代碼: /*Name: 一次性計時器 Copyright:No Author: 袁神派蒙Date: 22/05/24 20:40Description: 一次性的計時器…

[算法] 優先算法(二): 雙指針算法(下)

🌸個人主頁:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵?熱門專欄:🍕 Collection與數據結構 (91平均質量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀Java …

基于transformers框架實踐Bert系列6-完形填空

本系列用于Bert模型實踐實際場景,分別包括分類器、命名實體識別、選擇題、文本摘要等等。(關于Bert的結構和詳細這里就不做講解,但了解Bert的基本結構是做實踐的基礎,因此看本系列之前,最好了解一下transformers和Bert…

自己動手寫docker——Namespace

Linux Namespace linux Namespace用于隔離一系列的系統資源,例如pid,userid,netword等,借助于Linux Namespace,可以實現容器的基本隔離。 Namespce介紹 Namespace類型系統調用參數作用Mount NamespaceCLONE_NEWNS隔離…

Python筑基之旅-MySQL數據庫(一)

目錄 一、MySQL數據庫 1、簡介 2、優點 2-1、開源和免費 2-2、高性能 2-3、可擴展性 2-4、易用性 2-5、靈活性 2-6、安全性和穩定性 2-7、豐富的功能 2-8、結合其他工具和服務 2-9、良好的兼容性和移植性 3、缺點 3-1、對大數據的支持有限 3-2、缺乏全文…

微服務如何做好監控

大家好,我是蒼何。 在脈脈上看到這條帖子,說阿里 P8 因為上面 P9 斗爭失敗走人,以超齡 35 被裁,Boss 上找工作半年,到現在還處于失業中。 看了下溝通記錄, 溝通了 1000 多次,但沒有一個邀請投遞…