国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù)

這篇具有很好參考價值的文章主要介紹了PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù),pdf,javascript,開發(fā)語言

最近新項目需要處理 PDF,研究了 PDf.js 之后覺得很不錯,于是寫篇文章推薦給大家。

PDF.js 的功能和它的名字一樣簡單,是一個使用 HTML5 技術(shù)來讓前端網(wǎng)頁支持讀取、解析和顯示 PDF 文檔的 JS 工具庫。這個項目由大名鼎鼎的 Mozilla 組織開發(fā)并且更新維護(hù)著,沒錯,就是那個開發(fā)了火狐瀏覽器的 Mozilla。所以 pdf.js 也內(nèi)置在 Firefox 的 19+ 版本中,也是火狐瀏覽器的默認(rèn) PDF 處理工具。

一般來說,要查看 PDF 文檔,我們需要一個 PDF 閱讀器軟件,而通過 PDF.js 可以在瀏覽器中直接顯示和處理 PDF 文檔,無論是在線瀏覽、存檔或者其他基于 PDF 的功能都可以實(shí)現(xiàn)。

PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù),pdf,javascript,開發(fā)語言

  • 功能強(qiáng)大,內(nèi)置了很多實(shí)用的 api,幾乎可以對 PDF 文件“為所欲為”;
  • 兼容性超好,不僅支持現(xiàn)代瀏覽器,對于舊版本的瀏覽器也有很好的支持;
  • 易于上手,官方也提供了很多代碼例子。

如果只是為什么顯示 PDF 文檔,其實(shí)大部分情況下瀏覽器都支持直接打開 PDF,之前碰到要顯示 PDF 的需求,都是直接在瀏覽器新標(biāo)簽打開。

PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù),pdf,javascript,開發(fā)語言

不過就在上周,我接到了一個需求,要在網(wǎng)頁上支持導(dǎo)入 PDF 文件,轉(zhuǎn)化成圖片保存到后端,并且還要提取 PDF 文檔中的文字。于是我就開始研究 PDF.js ,了解之后發(fā)現(xiàn)這個工具庫非常強(qiáng)大,完全可以滿足我的需求,那些在線轉(zhuǎn)換 PDF 的工具實(shí)際上都是基于 PDF.js 開發(fā)的。

我要處理的文檔有一部分是發(fā)票,其實(shí)里面的文字并不是圖片,而是可以選擇的,這種類型的文檔通過 PDF.js 甚至可以直接獲取文字的內(nèi)容,OCR 識別的過程都免了,實(shí)在太棒了。

要開始使用 PDF.js ,可以直接從項目下載源碼,然后在頁面中引入 pdf.js ,就可以按照代碼例子那些來使用了。

PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù),pdf,javascript,開發(fā)語言

我的實(shí)現(xiàn)方式

我是在 Vue 項目中使用,所以我選擇用 npm 安裝的方式:

然后在 Vue 頁面中引入 PDF.js,注意這里的引入方式,需要在包名后加上 /webpack ,否則會報錯,原因我也沒有去深入排查。

上面這段代碼就是我項目 demo 中的一部分,可以實(shí)現(xiàn)讀取 PDF 文檔中的頁面和文字,代碼的末尾把第一頁渲染到了 canvas 中,想要轉(zhuǎn)成圖片,只要把 canvas 中的內(nèi)容轉(zhuǎn)成 PNG 圖片即可,區(qū)區(qū)十來行代碼,非常簡單。

更多建議

除了提取文章和轉(zhuǎn)成圖片,PDF.js 還很多強(qiáng)大的功能,比如可以實(shí)現(xiàn)頁面導(dǎo)航,預(yù)覽時加入縮放、滾動、旋轉(zhuǎn)和手寫等注釋以及實(shí)現(xiàn)打印、另存為等操作。

還有些付費(fèi)軟件的功能是壓縮 PDF 文檔,PDF.js 也可以壓縮處理超大型的 PDF 文檔,技術(shù)原理是把文檔中沒有使用的結(jié)構(gòu)、元素和對象刪除,大大簡化文檔,從而起到壓縮的效果。

總之,想要在項目處理 PDF,PDF.js 是首選,并且目前沒有看到類似好用并且強(qiáng)大的 JS 庫,反而很多 PDF 工具都是基于 PDF.js 二次封裝的。

Mozilla 組織本身是一個非營利性組織,成立以來一直致力于推動瀏覽器的良好發(fā)展,PDF.js 也不例外,是一個免費(fèi)開源的項目,源碼基于 Apache 2.0 許可托管在 Github 上,任何人都可以免費(fèi)下載來使用,用在商業(yè)項目也完全沒問題。

原文鏈接:https://www.thosefree.com/pdfjs文章來源地址http://www.zghlxwxcb.cn/news/detail-810898.html

到了這里,關(guān)于PDF.js - 免費(fèi)開源的 JavaScript 讀取、顯示 PDF 文檔的工具庫,由 Mozilla 開發(fā)并且持續(xù)維護(hù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【PDFBox】PDFBox操作PDF文檔之讀取指定頁面文本內(nèi)容、讀取所有頁面文本內(nèi)容、根據(jù)模板文件生成PDF文檔

    【PDFBox】PDFBox操作PDF文檔之讀取指定頁面文本內(nèi)容、讀取所有頁面文本內(nèi)容、根據(jù)模板文件生成PDF文檔

    這篇文章,主要介紹PDFBox操作PDF文檔之讀取指定頁面文本內(nèi)容、讀取所有頁面文本內(nèi)容、根據(jù)模板文件生成PDF文檔。 目錄 一、PDFBox操作文本 1.1、讀取所有頁面文本內(nèi)容 1.2、讀取指定頁面文本內(nèi)容 1.3、寫入文本內(nèi)容 1.4、替換文本內(nèi)容 (1)自定義PDTextStripper類 (2)創(chuàng)建Key

    2024年02月16日
    瀏覽(23)
  • 完整、免費(fèi)的把pdf轉(zhuǎn)word文檔

    完整、免費(fèi)的把pdf轉(zhuǎn)word文檔

    在線工具網(wǎng) https://www.orcc.online 支持pdf轉(zhuǎn)word,免費(fèi)、完整、快捷

    2024年04月25日
    瀏覽(32)
  • python讀取word/pdf文檔,指定文字內(nèi)容和圖片

    任務(wù)要求: 將每頁需要的內(nèi)容讀取出來放到不同的文件夾,找出含有指定內(nèi)容的頁面創(chuàng)建文件夾,然后把相關(guān)的內(nèi)容和圖片放進(jìn)去。 pdf 讀起來比較方便, 按頁碼讀取文件:

    2024年02月12日
    瀏覽(40)
  • 賽效:如何將PDF文件免費(fèi)轉(zhuǎn)換成Word文檔

    賽效:如何將PDF文件免費(fèi)轉(zhuǎn)換成Word文檔

    1:在網(wǎng)頁上打開wdashi,默認(rèn)進(jìn)入PDF轉(zhuǎn)Word頁面,點(diǎn)擊中間的上傳文件圖標(biāo)。 2:將PDF文件添加上去之后,點(diǎn)擊右下角的“開始轉(zhuǎn)換”。 3:稍等片刻轉(zhuǎn)換成功后,點(diǎn)擊綠色的“立即下載”按鈕,將Word文檔保存到電腦本地。 如果你想了解更多辦公軟件及其使用技巧,可以在“賽

    2024年02月11日
    瀏覽(22)
  • 如何在電腦上免費(fèi)更改 PDF 格式文檔的字體大小?

    如何在電腦上免費(fèi)更改 PDF 格式文檔的字體大小?

    對于需要編輯或修改的 PDF 文件來說,更改其字體大小是一個非常常見且必要的工作。雖然 Adobe Acrobat Pro DC 等專業(yè)的 PDF 編輯軟件可以幫助您完成此任務(wù),但他們通常都需要昂貴的恢復(fù)。幸運(yùn)的是,有許多免費(fèi)的 PDF 編輯工具可供選擇。在本文中,我們將介紹如何在電腦上免費(fèi)

    2024年01月18日
    瀏覽(38)
  • ios 實(shí)現(xiàn)PDF,Word,Excel等文檔類型的讀取與預(yù)覽

    最近正在研發(fā)的項目有一個需求: 允許用戶將iCloud中的文檔上傳,實(shí)現(xiàn)文件的流轉(zhuǎn)。 以前接觸的項目對于資料類的上傳大多是僅限于圖片與視頻。對于文檔類(PDF, Word, Excel, Text等), 因蘋果的沙箱環(huán)境限制,想要讀取文件是無法實(shí)現(xiàn)的。目前雖然可以支持選擇文件,但只能通

    2024年02月06日
    瀏覽(90)
  • Java實(shí)現(xiàn)讀取轉(zhuǎn)碼寫入ES構(gòu)建檢索PDF等文檔全棧流程

    Java實(shí)現(xiàn)讀取轉(zhuǎn)碼寫入ES構(gòu)建檢索PDF等文檔全棧流程

    之前已簡單使用ES及Kibana和在線轉(zhuǎn)Base64工具實(shí)現(xiàn)了檢索文檔的demo,并已實(shí)現(xiàn)WebHook的搭建和觸發(fā)流程接口。 傳送門: 基于GitBucket的Hook構(gòu)建ES檢索PDF等文檔全棧方案 使用ES檢索PDF、word等文檔快速開始 總體思路:基于前面已經(jīng)搭建的WebHook觸發(fā)流程,接收到push更新消息之后,使用

    2024年03月10日
    瀏覽(24)
  • 思通數(shù)科-免費(fèi)開源NLP引擎部署文檔

    思通數(shù)科-免費(fèi)開源NLP引擎部署文檔

    工具 版本 備注 JDK 1.8 強(qiáng)制要求 MySQL 5.7.24+ 強(qiáng)制要求 Redis —— 工具 說明 IntelliJ IDEA Java編程語言開發(fā)的集成環(huán)境 Navicat Mysql數(shù)據(jù)庫管理工具 RedisDesktopManager Redis可視化管理工具 針對于不同的技術(shù)人群,我們提供了多種部署方式: 簡易版部署:使用Docker只需要一行命令即可完成

    2024年03月22日
    瀏覽(22)
  • 工具分享 | PDF文檔解析工具PyMuPDF

    工具分享 | PDF文檔解析工具PyMuPDF

    1 需求描述 最近工作需要 從PDF文檔中按照章節(jié)解析出對應(yīng)的文本和圖片(后續(xù)可能還會有表格) ,經(jīng)過調(diào)研,找到了一個功能強(qiáng)大的解析工具M(jìn)uPDF,對應(yīng)的Python包是 PyMuPDF 。本篇博客記錄使用它來實(shí)現(xiàn)具體功能。 官方文檔:https://pymupdf.readthedocs.io/en/latest/index.html 2 利用書簽中標(biāo)

    2024年02月11日
    瀏覽(47)
  • 【附源碼】解決pdf.js跨域并從url動態(tài)加載pdf文檔

    【附源碼】解決pdf.js跨域并從url動態(tài)加載pdf文檔

    當(dāng)我們想用PDF.js從URL加載文檔時,將會因遇到跨域問題而中斷,且是因為會觸發(fā)了PDF.js和瀏覽器的雙重CORS block,這篇文章將會介紹: ①如何禁用pdf.js的跨域?②如何繞過瀏覽器的CORS加載URL文件?②如何使用PDF.js動態(tài)加載URL文件? Keywords: PDF.js , CORS , URL , 動態(tài)加載 , demo , 源碼

    2023年04月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包