python-pptx是否支持将文件保存为pdf?

时间:2014-10-14 16:08:15

标签: python linux pdf-generation powerpoint python-pptx

我正在播放round with python-pptx here,但我还需要保存为pdf,而且我似乎没有看到此库支持此功能。

是否有人建议(在此库或外部解决方案中)创建pptx文件,但也可以选择另存为pdf。

2 个答案:

答案 0 :(得分:4)

python-pptx并不支持以PDF格式保存,而且它不太可能。原因是保存为PDF涉及呈现PowerPoint文件(.pptx),python-pptx的焦点是读取和写入.pptx文件格式。

为PowerPoint开发忠实的渲染引擎的范围很大,几乎与文件读/写问题完全正交。

PowerPoint的主要渲染引擎是PowerPoint :)(Microsoft)PowerPoint API可以在安装了PowerPoint的Windows机器上通过IronPython访问。它并不适合所有的东西,例如它不适合服务器端工作,但如果你的项目规模很小并且你已经在Windows上运行它可能是一个很好的解决方案。我自己在python-pptx(我是主要作者)的开发中使用它来进行某些类型的测试。

还有其他渲染库,但我不知道任何开源库。我见过的是付费许可包。我确定必须有其他人,因为像GitHub for Mac和Box这样的应用程序具有相当好的预览功能。我无法想象他们是从头开始写的:)

抱歉,我没有更好的消息:)

答案 1 :(得分:1)

我使用unoconv取得了成功。但是,它并不完美 - 它使用LibreOffice来渲染您的文件,因此可能看起来与预期的不同。