有没有一种方法可以在python中不安装word的情况下将docx转换为pdf



运行脚本的计算机没有MS office。有没有办法在没有它的情况下改变他们的信仰?

PythonAnywhere有非常有用的帮助页面,LibreOffice也可以使用。

如果你安装LibreOffice,你只需要这个代码:

from subprocess import  Popen
LIBRE_OFFICE = r"C:Program FilesLibreOfficeprogramsoffice.exe"
def convert_to_pdf(input_docx, out_folder):
p = Popen([LIBRE_OFFICE, '--headless', '--convert-to', 'pdf', '--outdir',
out_folder, input_docx])
print([LIBRE_OFFICE, '--convert-to', 'pdf', input_docx])
p.communicate()

sample_doc = 'file.docx'
out_folder = 'some_folder'
convert_to_pdf(sample_doc, out_folder)

最新更新