提问者:小点点

在Python中将。docx转换为。pdf(文件锁定以便编辑)


只是尝试将。docx转换为。pdf

当运行doc=word.documents.open(in_file)时,我被挂在了一个“文件正在使用”上,注意我已经锁定了该文件以便编辑。 如果我将原始的。docx文件复制/粘贴到同一个文件夹中(并调整输入/输出文件),并将其命名为其他任何文件,它将与代码进行良好的转换。 它只会锁定我的原始文件进行编辑。 我将感激和投入!

import sys
import os
import comtypes.client

os. chdir(r'setting current WD')

wdFormatPDF = 17

in_file = r"C:\Users\first.last\Documents\Folder\File.docx"
out_file = r"C:\Users\first.last\Documents\Folder\File.pdf"

word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open(in_file)
doc.SaveAs(out_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()
print('File Converted!')

共1个答案

匿名用户

无论路径如何,当我运行您的代码时,它都能正常工作。 也许您需要在运行ms Word之前退出它?