使用python-pptx打印Powerpoint幻灯片

时间:2018-09-20 11:31:01

标签: python powerpoint python-pptx

我一直在使用python-pptx来访问幻灯片(我发现它比使用win32更加流畅,因为它不需要打开Powerpoint窗口。但是,我检查了文档,但是找不到任何方法打印幻灯片的过程。我缺少什么吗?

这是我到目前为止所拥有的:

from pptx import Presentation
prs = Presentation(path)
for slide in prs.slides:
    if slide.name == slide_I_want:
        #send slide to printer

1 个答案:

答案 0 :(得分:1)

python-pptx(故意)没有PowerPoint渲染器,因此无法打印幻灯片(将它们渲染为纸张/ PDF)。它也不能另存为PDF,另存为JPG或进行任何需要呈现的操作(例如自动缩小文本以适合特定区域)。

基本原理基本上是范围和重点之一。渲染器本身就是一个复杂的软件,并且仅弱耦合至python-pptx的无头PPTX文件编辑器。渲染器还与显示平台紧密耦合,Python对此不提供很好的支持,可能会在各种操作系统(例如OS X,Linux和Windows)上获取字体度量等信息,这可能取决于显示和/或打印机。驱动程序等。