PDF文件在線預覽有多種方式,目前使用較多的有3種:pdf2swf、pdf2image、pdf2html。這3種方式各有優缺點,下面將詳細介紹。html
預覽界面的下載按鈕可控(根據須要顯示)html5
預覽界面的文本不可複製git
pdf2swf是adobe提供的一個pdf文檔免費轉換工具。在線預覽pdf須要搭配flexpaper使用。github
pdf2swf官網
flexpaper官網
pdf2swf+flexpaper是一種在線預覽pdf的輕量級解決方案,無需本地pdf軟件環境的支持。它被普遍使用在各大下載站點上,如CSDN、51CTO等。csdn下載
優勢web
使用普遍,較爲成熟,入門容易。瀏覽器
開發工做量較小,有現成的代碼庫。工具
開源協議商業友好,有免費開源版本。學習
預覽界面處於一個單獨的frame層中,易於已有工程集成。字體
缺點flex
項目的個性需求實現較爲困難,須要熟悉或修改flexpaper。
速度較慢,CSDN下載上面的預覽常有卡死現象。
flexpaper免費版本不能移除商標且長度不能大於10頁。各版本參考
aspose.pdf是一個pdf文檔的查看、操做支持庫,產品有全面的文檔、Demo。
優勢
產品文檔、Demo齊全,平臺支持全。
能夠對pdf文檔精細化控制,精確到具體的文字。
多頁pdf文檔支持設置頁眉、頁腳等。
輸出支持html、圖片等多種格式,方便後期擴展。
缺點
沒有開源許可,費用較大。
產品相對複雜,學習成本較高。
icepdf是一個操做pdf的開源引擎,輕量、快速、高效。
優勢
轉pdf爲png較快,格式良好。
中文支持較好,沒有亂碼問題。
基本知足個性需求。
缺點
清晰的圖片對帶寬的要求較高,加載速度慢。
免費版圖片清晰度不足。
pdf2html的方案不少,有火狐的pdf.js,JPedal,還有國人主導開發的pdf2htmlEX等,是HTML5興起後的新方案。
pdf.js是火狐支持開發的一個pdf展現工具,主要用於HTML5平臺。在線示例
優勢
已內置火狐瀏覽器,穩定性好。
純js操做,方便修改。
基本知足個性需求。
商業友好。
缺點
對舊版瀏覽器的支持較差。
須要學習服務端js,入門較難。
中文資料、支持較少。
相似pdf.js。
在線示例、中文文檔
pdf2htmlEX能夠將PDF轉換成HTML,而且能夠在html中精確顯示原生文本(包括在pdf中的字體、顏色、位置,能夠選擇、搜索、複製等),可選單html文件輸出。
優勢
精確顯示原生文本。
生成的文件大小與壓縮後的pdf文件至關,節省帶寬。
可選單html文件輸出,方便歸檔文件。
中文支持較好,有中文示例。
國人開發,能夠論壇、郵件列表提供支持。
缺點
pdf文件過大可能會出現瀏覽器卡死。
開源協議是GPLV3,商業使用受限。
幾套方案比較下來,各有優缺點。swf比較消耗資源,且樣式老舊,不推薦。圖片方式不能檢索文本,也不推薦。html5是潮流,且案例較多,頁面美觀,推薦。