文档在线预览开源实现方案三:OpenOffice + PDFRenderer + js
之前的方案无法很好地解决异构平台及不同浏览器的兼容性问题,如方案一需要客户端浏览器支持flash而移动端浏览器无法支持这点,虽然移动端浏览器支持方案二,但是一些老版本的IE浏览器无法支持,例如IE8就不支持html5,在这种情况下决定研究方案三,该方案采用的技术栈是OpenOffice + PDFRenderer + js, 思路是这样的:
- 通过OpenOffice的服务将office文档及文本文档转换为pdf文档。
- 通过PDFRenderer将pdf文件转换为图片。
- 利用js框架将图片展示到web页面。
流程图:
优缺点分析:
缺点:图片转换较慢,图片不支持文字搜索,PDFRenderer转换出来的文字感觉怪怪的。
优点:不用考虑浏览器的兼容性。
图例:
Demo:
https://github.com/StoneFeng/DocOnlinePreview3.git