我想做PDF文件的在线预览,找到了pdf.js 这个js 库,但是pdf还是需要以原文件形式加载,容易被人复制,有没有什么办法可以获取pdf.js 生成的html格式,然后输出给浏览器的是html格式?
我想做PDF文件的在线预览,找到了pdf.js 这个js 库,但是pdf还是需要以原文件形式加载,容易被人复制,有没有什么办法可以获取pdf.js 生成的html格式,然后输出给浏览器的是html格式?
6 回答5.5k 阅读✓ 已解决
9 回答9.6k 阅读
5 回答3.8k 阅读✓ 已解决
4 回答8.2k 阅读✓ 已解决
7 回答10.2k 阅读
5 回答8.5k 阅读
2 回答10.6k 阅读✓ 已解决
在官方的web/viewer.html 例子当中 pdf.js 是以Canvas模式来渲染的PDF文件,text-layer只是方便选中文字,字体颜色透明,并不是做显示用。
如果要防止PDF文件被复制只能转成图片或者svg或者html,但是显示出来的效果都和PDF原始文件有些差异。
所以最后还是用了pdf.js viewer.html来展示pdf,虽然有被复制的可能,但是为了展示效果最好,只能如此。
PS PDF转HTML 可以用 pdf2htmlEX,效果还不错,缺点是单个文件略大