Convertir des présentations PowerPoint en mode livret avec Python

Introduction

Aspose.Slides for Python via Java vous permet d’exporter des présentations en mode livret, en disposant plusieurs diapositives sur une même page. Cela est utile pour imprimer le matériel de présentation lors de conférences, séminaires et événements similaires.

Configurez la mise en page via la méthode setSlidesLayoutOptions. Les mises en page de livret sont prises en charge par PdfOptions, RenderingOptions, HtmlOptions, et TiffOptions. Utilisez un objet HandoutLayoutingOptions pour spécifier la mise en page et les paramètres d’affichage.

Exportation en mode livret

Pour exporter une présentation en mode livret, créez une instance de HandoutLayoutingOptions et affectez‑la aux options d’exportation cibles à l’aide de setSlidesLayoutOptions.

L’exemple suivant charge sample.pptx et l’exporte vers PDF avec quatre diapositives par page en ordre horizontal. Il inclut les numéros de diapositives et des cadres autour des diapositives, et exclut les commentaires.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import HandoutLayoutingOptions, HandoutType, PdfOptions, Presentation, SaveFormat

# Charger une présentation.
presentation = Presentation("sample.pptx")
try:
    # Configurer la disposition du livret.
    slides_layout_options = HandoutLayoutingOptions()
    slides_layout_options.setHandout(HandoutType.Handouts4Horizontal)
    slides_layout_options.setPrintSlideNumbers(True)
    slides_layout_options.setPrintFrameSlide(True)
    slides_layout_options.setPrintComments(False)

    pdf_options = PdfOptions()
    pdf_options.setSlidesLayoutOptions(slides_layout_options)

    # Exporter la présentation en PDF avec la disposition choisie.
    presentation.save("output.pdf", SaveFormat.Pdf, pdf_options)
finally:
    presentation.dispose()

FAQ

Quel est le nombre maximum de vignettes de diapositives par page en mode livret ?

Aspose.Slides prend en charge jusqu’à neuf vignettes par page. Les préréglages HandoutType offrent une, deux, trois, quatre, six ou neuf diapositives par page. Les préréglages de quatre, six et neuf diapositives permettent un ordre horizontal et vertical.

Puis‑je définir une grille personnalisée, comme cinq ou huit diapositives par page ?

Non. Le nombre et l’ordre des vignettes sont contrôlés par les valeurs prédéfinies de HandoutType. Les grilles arbitraires ne sont pas prises en charge par ces paramètres de mise en page du livret.

Puis‑je inclure des diapositives masquées dans la sortie du livret ?

Oui. Activez les diapositives masquées dans les paramètres d’exportation du format cible. Pour le PDF, appelez PdfOptions.setShowHiddenSlides avec True avant d’enregistrer la présentation.