【发布时间】:2021-02-12 07:18:08
【问题描述】:
我正在尝试使用 python-o365 库以 pdf 格式下载保存在一个驱动器中的 word 文档,但下载的文件无法使用 adobe 打开。我收到一个错误Adobe Acrobat could not open 'Output.pdf' because it is either not a supported format...etc。我的一些代码如下所示:
my_drive = storage.get_default_drive()
attachments_folder = my_drive.get_special_folder('attachments')
items = attachments_folder.get_items()
target_file = "Example.docx"
file = list(filter(lambda x: target_file == x.name, items))[0]
file.download(to_path = r"C:\Users\UserX\OneDrive WordToPdf", name="Output.pdf",convert_to_pdf=True)
下载的文件似乎只是一个 pdf 扩展名,但实际上仍然是一个 Word 文件,因为它以 word 格式打开。
当我删除name 中的扩展名时
file.download(to_path = r"C:\Users\UserX\OneDrive WordToPdf", name="Output",convert_to_pdf=True)
生成的文件具有docx 扩展名,但在 Adobe 而不是 Word 中打开
我怎样才能让它正常工作?目前通过在下载文件后更改扩展名来解决。
【问题讨论】:
-
有趣。使用 Microsoft Graph API 的所有 pdf 转换都会发生这种情况吗?
-
@Dev 我只试过word到pdf的转换。
-
我在最后尝试过,但无论您遇到什么问题,我都无法重现该问题。
标签: python microsoft-graph-api microsoft-graph-sdks o365-flow