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