# Converti presentazioni PowerPoint in modalità Handout con PHP

> Converti le presentazioni in dispense in PHP. Imposta le diapositive per pagina, conserva le note, esporta in PDF o immagini con Aspose.Slides per PHP, con codice di esempio. Provalo gratuitamente.

Source: https://docs.aspose.com/slides/it/php-java/convert-powerpoint-in-handout-mode/
Updated: 2026-06-12

## **Introduzione**

Aspose.Slides fornisce la possibilità di convertire le presentazioni in vari formati, inclusa la creazione di dispense per la stampa in modalità Handout. Questa modalità consente di configurare come più diapositive appaiono su una singola pagina, rendendola utile per conferenze, seminari e altri eventi. È possibile abilitare questa modalità impostando il metodo `setSlidesLayoutOptions` nelle classi [PdfOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/pdfoptions/), [RenderingOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/renderingoptions/), [HtmlOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/htmloptions/) e [TiffOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/tiffoptions/).

## **Esportazione in modalità Handout**

Per configurare la modalità Handout, utilizzare l'oggetto [HandoutLayoutingOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/handoutlayoutingoptions/) che determina quante diapositive vengono posizionate su una singola pagina e altri parametri di visualizzazione.

Di seguito è riportato un esempio di codice che mostra come convertire una presentazione in PDF in modalità Handout.

```php
// Carica una presentazione.
$presentation = new Presentation("sample.pptx");

// Imposta le opzioni di esportazione.
$slidesLayoutOptions = new HandoutLayoutingOptions();
$slidesLayoutOptions->setHandout(HandoutType::Handouts4Horizontal);  // 4 diapositive su una pagina in orizzontale
$slidesLayoutOptions->setPrintSlideNumbers(true);                    // stampa i numeri delle diapositive
$slidesLayoutOptions->setPrintFrameSlide(true);                      // stampa un bordo intorno alle diapositive
$slidesLayoutOptions->setPrintComments(false);                       // nessun commento

$pdfOptions = new PdfOptions();
$pdfOptions->setSlidesLayoutOptions($slidesLayoutOptions);

// Esporta la presentazione in PDF con il layout scelto.
$presentation->save("output.pdf", SaveFormat::Pdf, $pdfOptions);
$presentation->dispose();
```

{{% alert color="warning" %}} 
Tenere presente che il metodo `setSlidesLayoutOptions` è disponibile solo per alcuni formati di output, come PDF, HTML, TIFF e durante il rendering come immagini.
{{% /alert %}} 

## **FAQ**

**Qual è il numero massimo di miniature diapositive per pagina in modalità Handout?**

Aspose.Slides supporta [preset](https://reference.aspose.com/slides/it/php-java/aspose.slides/handouttype/) fino a 9 miniature per pagina con ordinamento orizzontale o verticale: 1, 2, 3, 4 (orizzontale/verticale), 6 (orizzontale/verticale) e 9 (orizzontale/verticale).

**Posso definire una griglia personalizzata, ad esempio 5 o 8 diapositive per pagina?**

No. Il numero e l'ordinamento delle miniature sono controllati rigorosamente dalla classe [HandoutType](https://reference.aspose.com/slides/it/php-java/aspose.slides/handouttype/); le disposizioni arbitrarie non sono supportate.

**Posso includere diapositive nascoste nell'output Handout?**

Sì. Abilitare le diapositive nascoste utilizzando il metodo `setShowHiddenSlides` nelle impostazioni di esportazione per il formato di destinazione, come [PdfOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/pdfoptions/), [HtmlOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/htmloptions/) o [TiffOptions](https://reference.aspose.com/slides/it/php-java/aspose.slides/tiffoptions/).
