Convertir des présentations PowerPoint en mode fiche avec PHP

Exportation du mode Fiche

Aspose.Slides offre la possibilité de convertir des présentations en plusieurs formats, y compris la création de fiches pour impression en mode Handout. Ce mode vous permet de configurer comment plusieurs diapositives apparaissent sur une seule page, ce qui le rend utile pour les conférences, séminaires et autres événements. Vous pouvez activer ce mode en définissant la méthode setSlidesLayoutOptions dans les classes PdfOptions, RenderingOptions, HtmlOptions et TiffOptions.

Pour configurer le mode Handout, utilisez l’objet HandoutLayoutingOptions, qui détermine le nombre de diapositives placées sur une seule page ainsi que d’autres paramètres d’affichage.

Ci-dessous un exemple de code montrant comment convertir une présentation en PDF en mode Handout.

// Charger une présentation.
$presentation = new Presentation("sample.pptx");

// Définir les options d'exportation.
$slidesLayoutOptions = new HandoutLayoutingOptions();
$slidesLayoutOptions->setHandout(HandoutType::Handouts4Horizontal);  // 4 diapositives sur une page horizontalement
$slidesLayoutOptions->setPrintSlideNumbers(true);                    // imprimer les numéros de diapositive
$slidesLayoutOptions->setPrintFrameSlide(true);                      // imprimer un cadre autour des diapositives
$slidesLayoutOptions->setPrintComments(false);                       // aucun commentaire

$pdfOptions = new PdfOptions();
$pdfOptions->setSlidesLayoutOptions($slidesLayoutOptions);

// Exporter la présentation en PDF avec la disposition choisie.
$presentation->save("output.pdf", SaveFormat::Pdf, $pdfOptions);
$presentation->dispose();

FAQ

Quel est le nombre maximal de vignettes de diapositive par page en mode Handout ?

Aspose.Slides prend en charge les préréglages jusqu’à 9 vignettes par page avec un ordre horizontal ou vertical : 1, 2, 3, 4 (horizontal/vertical), 6 (horizontal/vertical) et 9 (horizontal/vertical).

Puis-je définir une grille personnalisée, comme 5 ou 8 diapositives par page ?

Non. Le nombre et l’ordre des vignettes sont contrôlés strictement par la classe HandoutType ; les mises en page arbitraires ne sont pas prises en charge.

Puis-je inclure des diapositives masquées dans la sortie Handout ?

Oui. Activez les diapositives masquées en utilisant la méthode setShowHiddenSlides dans les paramètres d’exportation du format cible, tel que PdfOptions, HtmlOptions ou TiffOptions.