实现pdf在线预览功能,此项目提供了三种预览方式:
- pdf下载方式,好资源建议下载,如果有pdf预览插件则可以直接预览,但文件较大时则建议下载到本地阅读。
- PDF.js,支持大文件分片加载,可能需要等待一会儿才能加载出第一页,但不用等到下载完成,缺点是暂时没有书签。
- pdfobject.js,会提示下载进度,效果还算可以,优点是有书签,缺点是需要下载完整pdf,文件较大时等待时间较长。
对于精品电子书,一定要下载珍藏! 如果系统会生成大量的pdf文件,或者doc文件,用户不愿意下载保存,只想要在线预览,则适合这种场景。
用户需求:浏览器在线预览文档,不想下载保存。
- 浏览器预览插件方式,不可靠,用户浏览器各种各样,很多浏览器是弹出下载框,违背了用户不想下载的需求。
- pdf文件较小,使用js加载也不会太慢,用户可以等待几秒。
- doc文件预览之前需要转换为pdf或html(也许有js可以直接预览但我还不知道),可以选择每次预览都转html,也可以提前转pdf长期保存。
PDF大文件预览效果:Java核心卷一
PDF大文件CDN效果:Java核心卷二
PDF带书签预览效果:redis