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
02-12 13:22