这是我在博客园发表的第一篇文章。以后会陆续把在线预览其他格式文档的解决方案发表出来。
解决思路:把pdf转换成html显示。
在线预览pdf我暂时了解3种解决方案,欢迎大家补充。
方案一:
利用pdf2html软件将PDF转换成HTML。
用法: PDF2HTML [选项] <PDF 文件> [<HTML 文件>]
-f <页数> : 转换开始页
-l <页数> : 转换结束页-z <缩放率> : 设置转换缩放率,从 50 到 200-c : 创建在一个连续 HTML 页面中-d : 从连续 HTML 页面删除图片-b <间距> : 字符间距-j <JPEG 品质> : 设置 JPEG 品质,从 1 到 100-g : Set JPEG grayscale-u <用户密码> : 用户密码-w <所有者密码> : 用户密码-q : 转换完成后退出-m : 运行不需要窗口-r : 覆盖现有目标文件不提示确认-i <输入 PDF 文件名> : 将被转换 PDF 文件-o <输出 HTML 文件名> : 将被创建的 HTML 文件-h 或 -? : 打印 PDF2HTML 使用信息举例:
PDF2HTML -q -f 5 -l 8 -i c:\a.pdf -o c:\a.htmlPDF2HTML -q -m -r -i "c:\a.pdf" -o "c:\a.html"PDF2HTML -q -m -r -c -d -i c:\a.pdf -o c:\a.htmlPDF2HTML -q -m -r -u user -w owner -i c:\a.pdf -o c:\a.html
优点:兼容ie6-8,除此之外别无其他优点
缺点:复杂格式转换效果令人堪忧,毕竟06年的软件,不能要求太高
方案二:
利用开源库pdf2htmlEX将PDF转换成HTML。
转换效果实例:
github地址:
主要代码:D:/pdf2htmlEX/pdf2htmlEX.exe ..\pdf\1.pdf ..\pdf\1.html
优点:转换效果真的很完美,开源
缺点:浏览器必须支持HTML5
方案三:
利用pdf.js展示pdf文件。
在线演示:
github地址:
优点:显示效果完美,开源
缺点:浏览器必须支持HTML5