如何实现在线预览word文档?

如何实现在线预览word文档, 或者说如何把word文档转换成html文档?

使用poi转换效果不是很好, 处理复杂一点的表格会出现一点偏差?

只需要预览不需要编辑的.

请问大家, 有什么比较好的实现方式么?

阅读 48.7k
15 个回答

如果只需要预览的话,可以将word转为pdf,然后前端使用pdf.js加载pdf,很方便。

之前用pdf.js加载过一本书,加载速度还是很快的。

pdf.js示例代码

可以用openoffice,开源的,楼主可以查下,或者用把word--pdf-swf,在页面装个插件,播放swf,后者仿照百度预览那种模式做的,oa项目一般用的比较多

一台 windows 的服务器,把 word 输出成 PDF ,在线预览 PDF 。

支持楼上的,转化成pdf,百度一下,在线预览pdf挺好的

新手上路,请多包涵

转成图片发给网页

word本身就可以另存为html格式的文档,或者另存为图片也行。

看看这个文章,之前实现过,一篇总结:链接描述

onlineoffice ?

可以参考Seafile的解决方法,URL:http://manual-cn.seafile.com/...

这种方法依赖LibreOffice和LibreOffice-headless,先安装,然后使用命令
soffice --headless --invisible --convert-to pdf /tmp/abc.docx --outdir /tmp/

新手上路,请多包涵

可以试试看Spire.doc for java控件,它支持通过调用Java代码将word转换成html,代码操作简单,转换效果也不错。

import com.spire.doc.*;

public class WordtoHtml {
    public static void main(String[] args) {
        //实例化Document类的对象
        Document  doc = new Document();

        //加载Word文档
        doc.loadFromFile("inputfile.docx");

        //保存为HTML格式
        doc.saveToFile("ToHtml.html",FileFormat.Html);
        doc.dispose();
    }
}

可以转换为图片或者PDF格式,或者建一个Webservice服务调用Office程序或者WPS这样转换的比较准确。
或者可以试试:http://usdoc.cn

推荐问题
宣传栏