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