摘要:文件預(yù)覽項目選型文件在線預(yù)覽有多種方式,目前使用較多的有種。中文支持較好,沒有亂碼問題。在線示例中文文檔可以將轉(zhuǎn)換成,并且可以在中精確顯示原生文本包括在中的字體顏色位置,可以選擇搜索復(fù)制等,可選單文件輸出。缺點文件過大可能會出現(xiàn)瀏覽器卡死。
PDF文件預(yù)覽項目選型
個性需求PDF文件在線預(yù)覽有多種方式,目前使用較多的有3種:pdf2swf、pdf2image、pdf2html。這3種方式各有優(yōu)缺點,下面將詳細介紹。
預(yù)覽界面的下載按鈕可控(根據(jù)需要顯示)
預(yù)覽界面的文本不可復(fù)制
pdf2swfpdf2swf是adobe提供的一個pdf文檔免費轉(zhuǎn)換工具。在線預(yù)覽pdf需要搭配flexpaper使用。
pdf2swf官網(wǎng)
flexpaper官網(wǎng)
pdf2swf+flexpaper是一種在線預(yù)覽pdf的輕量級解決方案,無需本地pdf軟件環(huán)境的支持。它被廣泛使用在各大下載站點上,如CSDN、51CTO等。csdn下載
優(yōu)點
使用廣泛,較為成熟,入門容易。
開發(fā)工作量較小,有現(xiàn)成的代碼庫。
開源協(xié)議商業(yè)友好,有免費開源版本。
預(yù)覽界面處于一個多帶帶的frame層中,易于已有工程集成。
缺點
項目的個性需求實現(xiàn)較為困難,需要熟悉或修改flexpaper。
速度較慢,CSDN下載上面的預(yù)覽常有卡死現(xiàn)象。
flexpaper免費版本不能移除商標(biāo)且長度不能大于10頁。各版本參考
pdf2image ASPOSE.PDFaspose.pdf是一個pdf文檔的查看、操作支持庫,產(chǎn)品有全面的文檔、Demo。
優(yōu)點
產(chǎn)品文檔、Demo齊全,平臺支持全。
可以對pdf文檔精細化控制,精確到具體的文字。
多頁pdf文檔支持設(shè)置頁眉、頁腳等。
輸出支持html、圖片等多種格式,方便后期擴展。
缺點
沒有開源許可,費用較大。
產(chǎn)品相對復(fù)雜,學(xué)習(xí)成本較高。
ICEPDFicepdf是一個操作pdf的開源引擎,輕量、快速、高效。
優(yōu)點
轉(zhuǎn)pdf為png較快,格式良好。
中文支持較好,沒有亂碼問題。
基本滿足個性需求。
缺點
清晰的圖片對帶寬的要求較高,加載速度慢。
免費版圖片清晰度不足。
pdf2htmlpdf.jspdf2html的方案很多,有火狐的pdf.js,JPedal,還有國人主導(dǎo)開發(fā)的pdf2htmlEX等,是HTML5興起后的新方案。
pdf.js是火狐支持開發(fā)的一個pdf展示工具,主要用于HTML5平臺。在線示例
優(yōu)點
已內(nèi)置火狐瀏覽器,穩(wěn)定性好。
純js操作,方便修改。
基本滿足個性需求。
商業(yè)友好。
缺點
對舊版瀏覽器的支持較差。
需要學(xué)習(xí)服務(wù)端js,入門較難。
中文資料、支持較少。
JPedal類似pdf.js。
pdf2htmlEX在線示例、中文文檔
pdf2htmlEX可以將PDF轉(zhuǎn)換成HTML,并且可以在html中精確顯示原生文本(包括在pdf中的字體、顏色、位置,可以選擇、搜索、復(fù)制等),可選單html文件輸出。
優(yōu)點
精確顯示原生文本。
生成的文件大小與壓縮后的pdf文件相當(dāng),節(jié)省帶寬。
可選單html文件輸出,方便歸檔文件。
中文支持較好,有中文示例。
國人開發(fā),可以論壇、郵件列表提供支持。
缺點
pdf文件過大可能會出現(xiàn)瀏覽器卡死。
開源協(xié)議是GPLV3,商業(yè)使用受限。
簡單總結(jié)幾套方案比較下來,各有優(yōu)缺點。swf比較消耗資源,且樣式老舊,不推薦。圖片方式不能檢索文本,也不推薦。html5是潮流,且案例較多,頁面美觀,推薦。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/65525.html
摘要:一天找到我,客戶說了要實現(xiàn)一個在線預(yù)覽文件的功能而且要不能下載我,沒做過啊,然后去搜索了一下,有一個的開源項目打開找到該項目地址具體內(nèi)容去看文檔,由于項目是純開發(fā)這里的直接用提取碼解壓后的文件你的文件地址在線預(yù)覽去掉下載和打印按鈕找到文件 1.一天PM找到我,客戶說了要實現(xiàn)一個在線預(yù)覽pdf文件的功能!而且要不能下載2.我: ???,沒做過啊,然后去搜索了一下,有一個pdf.js的開源...
摘要:一天找到我,客戶說了要實現(xiàn)一個在線預(yù)覽文件的功能而且要不能下載我,沒做過啊,然后去搜索了一下,有一個的開源項目打開找到該項目地址具體內(nèi)容去看文檔,由于項目是純開發(fā)這里的直接用提取碼解壓后的文件你的文件地址在線預(yù)覽去掉下載和打印按鈕找到文件 1.一天PM找到我,客戶說了要實現(xiàn)一個在線預(yù)覽pdf文件的功能!而且要不能下載2.我: ???,沒做過啊,然后去搜索了一下,有一個pdf.js的開源...
摘要:我使用前端開發(fā)框架是有一個打印文檔的需求這個需求最開始是交給后臺但是明顯不切實際因為后臺服務(wù)器根本就無法連接打印機所以這個預(yù)覽加打印文檔的需求就交到了前端開始我有想過直接打開文件但事實上直接打開文件的表現(xiàn)不太好如果是在的環(huán)境下會直接下載文件 我使用前端開發(fā)框架是vue,有一個打印PDF文檔的需求.這個需求最開始是交給后臺,但是明顯不切實際, 因為后臺服務(wù)器,根本就無法連接打印機.所以這...
閱讀 2785·2021-11-22 14:45
閱讀 2925·2021-09-10 11:26
閱讀 3230·2021-09-07 10:18
閱讀 2218·2019-08-30 14:08
閱讀 616·2019-08-29 12:22
閱讀 1393·2019-08-26 13:48
閱讀 2534·2019-08-26 10:24
閱讀 1149·2019-08-23 18:35