製作網站,如何實現PDF文件在線瀏覽,而又避免下載?
01-09
瀉藥。這事你得問 @李阿玲,人家是看完了整本 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嗎?