openOffice在线预览

1. 在windows或linux上安装openoffice

2. 去这个地址https://gitee.com/kekingcn/file-online-preview把项目git下来部署到服务器

3.openoffice在linux上部署在线预览会出现乱码

  解决方法:

        3.1 下载字体包,链接: https://pan.baidu.com/s/1hiUskU0Ljr6j9u_gCEl8ig 提取码: ix2m 

        3.2  Linux查看字体路径命令:cat /etc/fonts/fonts.conf,把字体文件夹放入到  /usr/share/fonts下

          

       3.3 分别执行以下三个命令

         mkfontscale

         mkfontdir

         fc-cache

       3.4 重启安装的openoffice,命令: soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

 或者/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

       4. 这个时候excel文件可能会出现乱码的情况,其它格式的文件在线预览正常,解决办法如下:

          4.1 将html.ftl拷贝一份命名为excel.ftl

          4.2 修改excel.ftl的编码

           

          4.3 修改git下来的项目的源代码

        5. 在vue中的使用方式:

<div v-if="previewWordVisible" id="textPreview" v-html="content"></div>
// 在线预览文档onlinePreview
onlinePreView (fileUrl) {
  this.$http({
    url: this.url,
    method: 'get',
    params: this.$http.adornParams({
      'url': window.SITE_CONFIG['imgShowUrl'] + '/' + fileUrl
    })
  }).then(({data}) => {
    this.content = data
  })
}
url:在线预览项目的ip地址和端口组成:http://xxxx:xx/
window.SITE_CONFIG['imgShowUrl']: 文件服务器的ip地址和端口
6. vue调用的接口位置:

注:1. 重启openoffice的时候要把部署的openOfice的项目(即第二步部署的项目)停掉

        2. 前台预览的时候可能会预览不出来,需要该文件路径

         

    比如html.ftl文件:

前面加上你部署openoffice项目的ip地址和端口

        3. 如果还出现乱码,就把windows下的字体文件页拷进去和步骤3一样,win10字体路径:C:\Windows\Fonts

        4. 参考网址: https://www.cnblogs.com/liran123/p/9846349.html

 

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值