Python-pptx是否支持将文件保存为PDF格式?

8
我正在使用python-pptx玩一个回合,但我还需要将其保存为pdf,而且似乎这个库不支持这个功能。
有没有人有建议(无论是在这个库内部还是外部解决方案),可以创建pptx文件,同时也可以选择保存为pdf。

Python-pptx只能用于创建Powerpoint幻灯片。您可以使用PDFMinerPyPDF2来创建PDF文件。我想不到任何一个模块可以同时实现两者。 - Beginner
2个回答

11

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这样的应用程序具有相当不错的预览功能。我无法想象他们从头开始编写那个程序 :)

很抱歉我没有更好的消息告诉您 :)


谢谢。我之所以问是因为一些C#和Java中的PPT导出库也支持“另存为PDF”,例如:http://www.aspose.com/.net/powerpoint-component.aspx - leora

2

我使用unoconv取得了成功。然而,它并不完美 - 它使用LibreOffice来渲染您的文件,因此可能会出现与预期不同的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接