转换.docx。在linux中的python中转换为pdf

Posted

技术标签:

【中文标题】转换.docx。在linux中的python中转换为pdf【英文标题】:Convert docx. to pdf in python in linux 【发布时间】:2020-07-16 09:38:16 【问题描述】:

它不会在打印的目录中创建 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)

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

【问题讨论】:

【参考方案1】:

您可以在函数中尝试以下代码

import subprocess
output = subprocess.check_output(['libreoffice', '--convert-to', 'pdf' ,'demo.docx'])
print output

【讨论】:

以上是关于转换.docx。在linux中的python中转换为pdf的主要内容,如果未能解决你的问题,请参考以下文章

如何用Python实现doc文件批量转换为docx

python模块将doc/pdf/docx/rtf格式转换为文本[重复]

无法使用Python将DOCX转换为HTML

python通过LibreOffice把html文件转换成docx文件

python 将doc转换为docx file.py

如何用Python实现doc文件批量转换为docx