1、Libreoffice安装

在服务器上安装Libreoffice,在这里就不多说了,

import os
import sys
import subprocess
import re def 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 platforms
if 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-8 source /etc/locale.conf

最新文章

  1. reStructuredText(rst)快速入门语法说明
  2. 脚本调用脚本时.与bash的差别
  3. MySQL 查看最大连接数, 当期连接数.
  4. mysql创建用户
  5. 【ASP.NET 进阶】根据IP地址进行百度地图定位
  6. 程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序
  7. PostgreSQL数据库系统的进程结构
  8. [jPlayer] HTML5 Audio & Video for jQuery
  9. 【原】web服务器占有量统计等 web网站
  10. Java中的编码
  11. Intel VT-X
  12. HTML基础上
  13. ssm整合快速入门程序(三)之Data类型转换器
  14. JAVA 第一张 使用记事本编写代码
  15. js中let和var的区别 不懂得加QQ 2270312758
  16. 001_python多进程实例
  17. python辅助sql手工注入猜解数据库案例分析
  18. DB2隔离级别之RR/RS/CS/UR
  19. 20135202闫佳歆--week3 跟踪分析Linux内核的启动过程--实验及总结
  20. SpringMVC和dubbo简单的整合(附Demo)

热门文章

  1. 三大操作系统对比使用之·Windows10
  2. 主要DL Optimizer原理与Tensorflow相关API
  3. 使用 & 进行高效率取余运算
  4. Git使用教程四
  5. 办公室文员必备python神器,将PDF文件表格转换成excel表格!
  6. Spring系列之Mybatis动态代理实现全过程?回答正确率不到1%
  7. eclipse的C/C++开发搭建
  8. Vue Abp vNext用户登录(Cookie)
  9. cmd中输出换行和转义字符
  10. js 签字插件