小编Rut*_*nde的帖子

转换 docx. 在linux中用python转pdf

它不会在打印的目录中创建 pdf 文件 - 无

import sys
import subprocess
import re


def convert_to(folder, source, timeout=None):
    args = [libreoffice_exec(), '--headless', '--convert-to', 'pdf', '--outdir', folder, source]

    process = subprocess.run(args, stdout=subprocess.PIPE,
                             stderr=subprocess.PIPE, timeout=timeout)
    filename = re.search('-> (.*?) using filter', process.stdout.decode())

    return filename


def libreoffice_exec():
    # TODO: Provide support for more platforms
    if sys.platform == 'darwin':
        return '/Applications/LibreOffice.app/Contents/MacOS/soffice'
    return 'libreoffice'

result = convert_to('/directory_to_save_file',  '/File_path', timeout=15)
print(result)
Run Code Online (Sandbox Code Playgroud)

谁能给我一个可以轻松将 docx 转换为 pdf 的解决方案?提前致谢!

linux python-3.x libreoffice

3
推荐指数
1
解决办法
5651
查看次数

标签 统计

libreoffice ×1

linux ×1

python-3.x ×1