Распечатайте слайд Powerpoint с помощью python-pptx - PullRequest
0 голосов
/ 20 сентября 2018

Я использую 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 голосов
/ 20 сентября 2018

python-pptx (специально) не имеет средства визуализации PowerPoint и поэтому не может печатать слайды (отображать их на бумаге / PDF).Он также не может сохранять как PDF, сохранять как JPG или делать что-либо еще, что требует рендеринга (например, автоматическое сжатие текста для вписывания в конкретный регион).

Обоснование - это, в основном, сфера действия и фокус.Средство рендеринга - это сложный программный продукт, который сам по себе и слабо связан с (безголовым) редактором файлов PPTX, которым является python-pptx.Средство рендеринга также тесно связано с платформой дисплея, которая не очень хорошо поддерживается в Python, получая такие вещи, как метрики шрифта и т. Д. В различных операционных системах, таких как OS X, Linux и Windows, возможно, в зависимости от дисплея и / или принтера.драйверы и т. д.

...