我正在编写一个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'
答案 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