PDF文件預覽項目選型

PDF文件預覽項目選型

PDF文件在線預覽有多種方式,目前使用較多的有3種:pdf2swf、pdf2image、pdf2html。這3種方式各有優缺點,下面將詳細介紹。html

個性需求

  1. 預覽界面的下載按鈕可控(根據須要顯示)html5

  2. 預覽界面的文本不可複製git

pdf2swf

pdf2swf是adobe提供的一個pdf文檔免費轉換工具。在線預覽pdf須要搭配flexpaper使用。github

pdf2swf官網
flexpaper官網
pdf2swf+flexpaper是一種在線預覽pdf的輕量級解決方案,無需本地pdf軟件環境的支持。它被普遍使用在各大下載站點上,如CSDN、51CTO等。csdn下載
優勢web

  1. 使用普遍,較爲成熟,入門容易。瀏覽器

  2. 開發工做量較小,有現成的代碼庫。工具

  3. 開源協議商業友好,有免費開源版本。學習

  4. 預覽界面處於一個單獨的frame層中,易於已有工程集成。字體

缺點flex

  1. 項目的個性需求實現較爲困難,須要熟悉或修改flexpaper。

  2. 速度較慢,CSDN下載上面的預覽常有卡死現象。

  3. flexpaper免費版本不能移除商標且長度不能大於10頁。各版本參考

pdf2image

ASPOSE.PDF

aspose.pdf是一個pdf文檔的查看、操做支持庫,產品有全面的文檔、Demo。
優勢

  1. 產品文檔、Demo齊全,平臺支持全。

  2. 能夠對pdf文檔精細化控制,精確到具體的文字。

  3. 多頁pdf文檔支持設置頁眉、頁腳等。

  4. 輸出支持html、圖片等多種格式,方便後期擴展。

缺點

  1. 沒有開源許可,費用較大。

  2. 產品相對複雜,學習成本較高。

ICEPDF

icepdf是一個操做pdf的開源引擎,輕量、快速、高效。
優勢

  1. 轉pdf爲png較快,格式良好。

  2. 中文支持較好,沒有亂碼問題。

  3. 基本知足個性需求。

缺點

  1. 清晰的圖片對帶寬的要求較高,加載速度慢。

  2. 免費版圖片清晰度不足。

pdf2html

pdf2html的方案不少,有火狐的pdf.js,JPedal,還有國人主導開發的pdf2htmlEX等,是HTML5興起後的新方案。

pdf.js

pdf.js是火狐支持開發的一個pdf展現工具,主要用於HTML5平臺。在線示例
優勢

  1. 已內置火狐瀏覽器,穩定性好。

  2. 純js操做,方便修改。

  3. 基本知足個性需求。

  4. 商業友好。

缺點

  1. 對舊版瀏覽器的支持較差。

  2. 須要學習服務端js,入門較難。

  3. 中文資料、支持較少。

JPedal

相似pdf.js。

pdf2htmlEX

在線示例、中文文檔
pdf2htmlEX能夠將PDF轉換成HTML,而且能夠在html中精確顯示原生文本(包括在pdf中的字體、顏色、位置,能夠選擇、搜索、複製等),可選單html文件輸出。
優勢

  1. 精確顯示原生文本。

  2. 生成的文件大小與壓縮後的pdf文件至關,節省帶寬。

  3. 可選單html文件輸出,方便歸檔文件。

  4. 中文支持較好,有中文示例。

  5. 國人開發,能夠論壇、郵件列表提供支持。

缺點

  1. pdf文件過大可能會出現瀏覽器卡死。

  2. 開源協議是GPLV3,商業使用受限。

簡單總結

幾套方案比較下來,各有優缺點。swf比較消耗資源,且樣式老舊,不推薦。圖片方式不能檢索文本,也不推薦。html5是潮流,且案例較多,頁面美觀,推薦。

相關文章
相關標籤/搜索