我一直在使用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
答案 0 :(得分:1)
python-pptx
(故意)没有PowerPoint渲染器,因此无法打印幻灯片(将它们渲染为纸张/ PDF)。它也不能另存为PDF,另存为JPG或进行任何需要呈现的操作(例如自动缩小文本以适合特定区域)。
基本原理基本上是范围和重点之一。渲染器本身就是一个复杂的软件,并且仅弱耦合至python-pptx
的无头PPTX文件编辑器。渲染器还与显示平台紧密耦合,Python对此不提供很好的支持,可能会在各种操作系统(例如OS X,Linux和Windows)上获取字体度量等信息,这可能取决于显示和/或打印机。驱动程序等。