基于linux在线预览
1、Libreoffice安装
在服务器上安装Libreoffice,在这里就不多说了,
import os import sys import subprocess import redef convert_to(folder, source, timeout=None):args = [libreoffice_exec(), '--headless', '--convert-to', 'pdf', folder+source, '--outdir', folder+'/convertfiles']process = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=timeout)filename = re.search('-> (.*?) using filter', process.stdout.decode())if filename is None:raise LibreOfficeError(process.stdout.decode())else:return filename.group(1)def libreoffice_exec():# TODO: Provide support for more platformsif sys.platform == 'darwin':return '/Applications/LibreOffice.app/Contents/MacOS/soffice'return 'libreoffice'class LibreOfficeError(Exception):def __init__(self, output):self.output = output
主要想说的就是在最后的预览的时候,docx的老是出现乱码,,一开始百思不得其解,,真的是急的小编差点吐血三升,后来发现是服务器只支持英文,,不支持中文,,所以在这里写下这篇博客,给自己长个记性,也给有需要的小伙伴提个醒!
yum groupinstall "fonts"vim /etc/locale.conf 改成如下内容 #LANG=en_US.UTF-8 LANG=zh_CN.UTF-8source /etc/locale.conf
转载于:https://www.cnblogs.com/xuguangzong/p/11572698.html
基于linux在线预览相关推荐
- Linux环境_源码安装Unoconv实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件
因业务需求需要,用unoconv就可以轻松地实现利用LibOffice可以打开的文档的转换. 服务器版本 环境 系统版本 Linux Red Hat Enterprise Linux Server r ...
- linux服务器做页面,linux服务器搭建在线预览环境
linux版本 Centos.x86_64 需要下载的工具包 openoffice 选择 Linux x86_64 rpm chinese简体中文包 解压并安装 安装openoffice tar zx ...
- SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob
SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob 参考文章: (1)SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob (2)https: ...
- 在线编辑、在线预览、在线转换,基于wps.js + java + react / vue,无需任何插件,零安装
基于wps.js在线编辑.在线预览.文档转换前台vue / react,后台java终于开源啦,无需任何插件,零安装,可以直接配置完打包部署,也可直接集成项目中,或者二次开发,后续会不定期更新,有好的 ...
- nopi word to html,C# 基于NPOI+Office COM组件 实现20行代码在线预览文档(word,excel,pdf,txt,png)...
由于项目需要,需要一个在线预览office的功能,小编一开始使用的是微软提供的方法,简单快捷,但是不符合小编开发需求, 就另外用了:将文件转换成html文件然后预览html文件的方法.对微软提供的方法 ...
- 基于SpringBoot的文件在线预览神器,支持99%的文件在线预览
kkFileView简介 kkFileView可以用来搭建文件在线预览服务,在Github上已有5.7k+Star.该项目使用流行的SpringBoot搭建,易上手和部署,基本支持主流办公文档的在线预 ...
- kkFIleView实现在线预览文件的功能(linux环境)下
问题 公司最近做的项目需要支持文件的在线预览功能,包括支持图片.文档(word.excel.ppt.pdf).压缩包.音频(mp3).视频(mp4).代码(html.css.js.java.pytho ...
- 基于SpringMVC+EasyPoi,采用Excel模板方式实现Excel在线预览和导出(2021版)
一.背景:某工厂需要查看指定年度的设备维护计划,一般需要把全年72个周,每个周做哪些维护工作排班排出以及工时统计出来,在正式生成维护工单之前,需要先确认下.维护计划大概是某一周要执行哪些维护项,大概长 ...
- 前端vue基于onlyoffice实现在线预览
html <div id="placeholder" @click="xianshi" class="nav">在线预览 < ...
- ofd能在线播放吗 linux,看到OFD格式就头大?OFD在线预览很简单
原标题:看到OFD格式就头大?OFD在线预览很简单 OFD格式是什么?OFD格式在办公中并不算常见,但一旦遇到,OFD格式怎么打开预览让不少人头大.OFD是国内电子文档归档的标准格式,通俗来说,就类似 ...
最新文章
- format函数python的顺序_[转载] Python中format函数用法
- python调用.net动态库
- 检索数据_14_返回不重复的记录
- 列表初始化和赋值初始化的使用注意事项
- network: Android 网络判断(wifi、3G与其他)
- 最具戏剧性的分析诊断案例——十分钟锁定数据库性能“元凶”
- P3899-[湖南集训]谈笑风生【主席树】
- python代码解读器_python文章生成器(附源码+讲解)
- 第006讲 多媒体页面 标签汇总
- 全局唯一递增的id_细聊分布式ID生成方法
- 从零开始入门芯片行业
- 成功烧写TMS320F2812经验
- mysql生成随机中文名_MySQL-随机中文名
- PDF批量拆分、合并、书签提取、书签写入小工具
- 从零开始写高性能的人脸识别服务器(三)
- 解决python的selenium打开edge浏览器,但是无法打开网页driver.get的方法
- 手机原来也能把照片制作成视频?1分钟包你学会,发朋友圈超有范
- 网络工程师高薪就业行业有哪些
- #1265 - Data truncated for column
- Ubuntu下安装Luma qq