製作網站,如何實現PDF文件在線瀏覽,而又避免下載?


瀉藥。

這事你得問 @李阿玲,人家是看完了整本 PDF 規範的少……女,叫她寫一個把 pdf 轉換成矢量圖的程序就可以了。不過你得小心,這玩意絕對燒 cpu、內存、硬碟和帶寬。


pdf2htmlEX

可以將PDF轉換成HTML,它可以:

在HTML文件中精確顯示原生文本保持PDF中的字體,顏色,位置,可以選擇,複製,搜索


看你怎麼定義避免下載了。以前有不少免積分下豆丁和百度文庫的軟體,輸出的pdf畫質粗糙而且都是不能選定文字的,跟網頁播放器一個質量。這樣你明白了吧?

如果不想被取得原始pdf的話很簡單,別把原始pdf給客戶端就行了。。至於是輸出圖片給客戶端(比如slideshare)還是渲染成svg啥的來保證畫質那是另一個問題了。


直接把文件傳到阿里雲對象存儲或者騰訊雲對象存儲,複製那個鏈接到瀏覽器里打開就是直接預覽,我剛剛用chrome和edge瀏覽器都測試過沒問題。


可以嘗試用PDF.js

這是一個開源的項目,用js在現代瀏覽器上渲染PDF文件的

除了對瀏覽器性能要求高一點,其他還好。

我原來一個項目用過


直接提示用戶,叫他們用chrome,直接看PDF。

就是一個小網站,何必那麼麻煩啊


直接用pdf.js 複製一份 基本不用改build一下就能用

PDF.js viewer

隨便做的 下載按鈕直接disable


你可以把pdf轉成swf文件,然後用flex打開呀,就像百度文庫一樣


插件:PDF Viewer - WordPress Plugin,可以關閉下載按鈕。

但請注意,理論上只要pdf進入瀏覽器,就沒有可靠的手段阻止有心下你東西的用戶了,比如IE瀏覽器會把PDF下載到本地臨時文件夾里。

有條件的話,我建議你對pdf用acrobat pro加工一下,加上網站域名水印,這樣即使別人下載了,至少用戶能看到是哪裡來的,還能起到一定營銷效果。


如果你想customize pdf的顯示,可以考慮用pdf.js

https://github.com/mozilla/pdf.js

不過文檔很爛


推薦閱讀:

如何將一個網站完整地下載下來並打包為 pdf 格式?
只是用來看pdf的大屏安卓平板有什麼推薦?
有沒有圖片轉文字的免費軟體?
有什麼工具可以把網頁下載後,直接變成pdf嗎?

TAG:PHP | PDF | 網站 | WordPress |