Converti presentazioni PowerPoint in modalità Handout usando C++
Introduzione
Aspose.Slides offre la possibilità di convertire 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, risultando utile per conferenze, seminari e altri eventi. È possibile attivare questa modalità impostando il metodo set_SlidesLayoutOptions nelle interfacce IPdfOptions, IRenderingOptions, IHtmlOptions e ITiffOptions.
Esportazione in modalità Dispensa
Per configurare la modalità Handout, utilizzare l’oggetto HandoutLayoutingOptions, che determina quante diapositive vengono collocate 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.
// Carica una presentazione.
auto presentation = MakeObject<Presentation>(u"sample.pptx");
// Set the export options.
auto slidesLayoutOptions = MakeObject<HandoutLayoutingOptions>();
slidesLayoutOptions->set_Handout(HandoutType::Handouts4Horizontal); // 4 diapositive su una pagina in orizzontale
slidesLayoutOptions->set_PrintSlideNumbers(true); // stampa i numeri delle diapositive
slidesLayoutOptions->set_PrintFrameSlide(true); // stampa un contorno intorno alle diapositive
slidesLayoutOptions->set_PrintComments(false); // nessun commento
auto pdfOptions = MakeObject<PdfOptions>();
pdfOptions->set_SlidesLayoutOptions(slidesLayoutOptions);
// Esporta la presentazione in PDF con il layout scelto.
presentation->Save(u"output.pdf", SaveFormat::Pdf, pdfOptions);
presentation->Dispose();
set_SlidesLayoutOptions è disponibile solo per alcuni formati di output, come PDF, HTML, TIFF, e durante il rendering come immagini.
FAQ
Qual è il numero massimo di miniature di diapositive per pagina nella modalità Handout?
Aspose.Slides supporta i preset fino a 9 miniature per pagina con ordine 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’ordine delle miniature sono controllati rigorosamente dall’enumerazione HandoutType; i layout arbitrari non sono supportati.
Posso includere diapositive nascoste nell’output Handout?
Sì. Utilizzare il metodo set_ShowHiddenSlides nelle impostazioni di esportazione per il formato di destinazione, ad esempio PdfOptions, HtmlOptions o TiffOptions.