运行脚本的计算机没有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)