我已经查看了几个SO和其他网页,但没有找到任何有效的方法。
我编写的脚本打开了一个docx,更改了一些单词,然后将其保存为docx在某个文件夹中。但是,我希望将其另存为pdf,但我不知道如何保存。
这是我正在使用的代码的示例:
# Opening the original document
doc = Document('./myDocument.docx')
# Some code which changes the doc
# Saving the changed doc as a docx
doc.save('/my/folder/myChangedDocument.docx')
我试图将其保存为pdf的内容:
from docx2pdf import convert
# This after it was saved as a docx
convert('/my/folder/myChangedDocument.docx', '/my/folder/myChangedDocument.pdf')
但是它说Word需要权限才能打开保存的文件,而我必须选择文件才能授予该权限。之后,它只是说:
0%| | 0/1 [00:03<?, ?it/s]
{'input': '/my/folder/contractsomeVariable.docx', 'output': '/my/folder/contractsomeVariable.pdf', 'result': 'error', 'error': 'Error: An error has occurred.'}
当我保存文档时,我试图在文档名称后简单地放置.pdf而不是.docx,但这也不起作用,因为docx模块无法做到这一点。
那么有人知道我如何使用Python将docx保存为pdf吗?
答案 0 :(得分:-1)
您收到权限错误,因为.py,.docx和.pdf文件存储在不同的文件夹中,而另一个文件夹可能受到保护,要解决此问题,建议您将所有文件都存储在同一文件夹中。我还注意到您没有初始化docx文件
这是解决方法:
from docx2pdf import convert
convert("Name_Of_Your_Doc_File.docx")#initialize the docx file
convert("Name_Of_Your_Doc_File.docx", "Output.pdf")