使用 python-pptx 打印 Powerpoint 幻灯片

Print Powerpoint slide with python-pptx

我一直在使用 python-pptx 访问幻灯片(我发现它比使用 win32 更流畅,因为它不需要打开 Powerpoint window。但是,我已经检查了文档,但找不到任何打印幻灯片的方法。我是否遗漏了什么?

这是我目前的情况:

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

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

基本原理基本上是范围和重点之一。渲染器本身就是一个复杂的软件,仅与(无头)PPTX 文件编辑器弱耦合,这就是 python-pptx。渲染器还与显示平台紧密耦合,这在 Python 中没有得到很好的支持,在 OS X、Linux 等各种操作系统上获取字体度量等内容和 Windows,可能取决于显示 and/or 打印机驱动程序等