zoukankan      html  css  js  c++  java
  • 基于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
  • 相关阅读:
    js排序算法01——冒泡排序
    Math Issues
    2017年终总结
    js中的真值和假值
    element UI 中DateTimePicker 回传时间选择
    Equal Sides Of An Array
    javascript数组总结(0504)
    ajax生成html双引号问题
    关于php ci框架ie浏览器路径问题
    ie提示jquer缺少标识符,字符串或数字
  • 原文地址:https://www.cnblogs.com/xuguangzong/p/11572698.html
Copyright © 2011-2022 走看看