文档在线预览开源实现方案三:OpenOffice + PDFRenderer + js

时间:2023-03-09 07:48:50
文档在线预览开源实现方案三:OpenOffice + PDFRenderer + js

之前的方案无法很好地解决异构平台及不同浏览器的兼容性问题,如方案一需要客户端浏览器支持flash而移动端浏览器无法支持这点,虽然移动端浏览器支持方案二,但是一些老版本的IE浏览器无法支持,例如IE8就不支持html5,在这种情况下决定研究方案三,该方案采用的技术栈是OpenOffice + PDFRenderer + js, 思路是这样的:

  1. 通过OpenOffice的服务将office文档及文本文档转换为pdf文档。
  2. 通过PDFRenderer将pdf文件转换为图片。
  3. 利用js框架将图片展示到web页面。

流程图:

文档在线预览开源实现方案三:OpenOffice + PDFRenderer + js

优缺点分析:

缺点:图片转换较慢,图片不支持文字搜索,PDFRenderer转换出来的文字感觉怪怪的。

优点:不用考虑浏览器的兼容性。

图例:

文档在线预览开源实现方案三:OpenOffice + PDFRenderer + js

Demo:

https://github.com/StoneFeng/DocOnlinePreview3.git