赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。