从命令行将DOCX文件转换为PDF

时间:2019-02-20 21:28:57

标签: python pdf pdf-generation docx

我正在编写一个python脚本,想将DOCX转换为PDF。有什么办法吗?这是我当前的代码:

printer_path = 'C:\\Program Files\\Nitro\\Pro\\12\\NitroPDF.exe'
doc_path = 'Test.docx'

subprocess.call([printer_path,  doc_source_path])

Nitro PDF将打开并开始转换文件,但不会完成。谢谢您的投入。

编辑1:为了使subprocess.call正常工作,我必须将两个输入都设为绝对路径,例如doc_path ='C:\ Documents \ Test.docx'

2 个答案:

答案 0 :(得分:0)

如果您安装了Microsoft Word,则应该可以进行以下操作:

subprocess.call('docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf', shell=True)

答案 1 :(得分:0)

您可以使用docx2pdf python软件包在Windows或macOS上以零格式问题转换docx。它要求安装Microsoft Word,并在Windows上使用COM API,在macOS上使用AppleScript(JXA)。

from docx2pdf import convert

convert("input.docx")
convert("input.docx", "output.pdf")
convert("my_docx_folder/")

免责声明:我写了docx2pdf。 https://github.com/AlJohri/docx2pdf