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