基于linux在线预览

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

 

posted on 2019-09-23 15:43  u先生 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/xuguangzong/p/11572698.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值