我一直在寻找通过Python脚本将.pptx文件转换为.pdf文件几个小时,但似乎没有任何工作。
**我尝试过的方法:**我尝试过1)this script,它调用windows32.client,和2)unoconv,但它们似乎都不适合我。
**遇到的问题:**在第一个选项中使用脚本会抛出一个错误(com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024894), None)
),而在第二个选项中,Python似乎无法识别unoconv
,即使在使用pip安装它之后。
我也看到了一些推荐的Pandoc,但我不明白如何在Python中使用它。
**我使用的版本:**Python 2.7.9、Windows 8.1
8条答案
按热度按时间vwhgwdsa1#
我在this post的帮助下找到了答案,答案来自this question。
请注意,
comtypes
仅适用于Windows。其他平台不支持此功能。hyrbngr72#
我正在使用这个解决方案,但我需要搜索所有的.pptx,.ppt,然后把它们都转成.pdf(python 3. 7. 5)。希望它能起作用...
try和except是针对那些我无法阅读的文档,并且直到最后一个文档才退出代码。我建议将每种格式都放在一边:首先是.pptx,然后是.ppt(反之亦然)。
p3rjfoxz3#
我认为答案必须更新,因为
comtypes
不再工作了。所以这是工作的代码(已接受答案的更新版本):
cclgggtu4#
看看下面的代码片段,它使用了unoconv,并且在UBUNTU 20.04上工作正常。
这个代码段可以用于different-2格式转换。
Original Snippet
50few1ms5#
我需要一种方法来保存PPTX文件到PDF和PDF与笔记。这里是我的解决方案
为了使用它,
注意:使用Windows平台总是最好的,即使用
comtypes
,这样它就可以始终支持Microsoft Powerpoint中的新格式和功能。dgsult0t6#
对于转换.pptx/.docx到pdf在谷歌云功能,我指的是这个github repo https://github.com/zdenulo/gcp-docx2pdf/tree/master/cloud_function,他们正在使用谷歌驱动器API的。在这个repo中,他们已经使用MIME类型的docx转换.docx文件到.pdf文件在谷歌驱动器,你可以使用其他MIME类型以及,像MIME类型的pptx(指:https://developers.google.com/drive/api/v3/mime-types)来转换google驱动器上的文件。其余所有代码都与github repo中提到的相同。
xtupzzrd7#
unoconv是一个很好的工具来完成这个任务,它确实是在python中构建的。关于你的问题,它可能与python解释器安装后在主unoconv文件中设置的方式有关。
要使用python3解释器运行它,请在unoconv文件(
/usr/bin/unoconv
)中将#!/usr/bin/env python
替换为#!/usr/bin/env python3
或#!/usr/bin/python3
。一个内衬:
您也可以将
/usr/bin/unoconv
符号链接到/usr/local/bin/unoconv
。ego6inou8#
试试这个代码,它对我有用