如何使用Python在Mac OS上将docx转换为pdf?

时间:2020-06-19 12:03:26

标签: python python-3.x pdf docx converters

我已经查看了几个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吗?

1 个答案:

答案 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")