Converti PPT e PPTX in JPG in C++
Introduzione
Convertire presentazioni PowerPoint e OpenDocument in immagini JPG aiuta a condividere diapositive, ottimizzare le prestazioni e incorporare contenuti in siti web o applicazioni. Aspose.Slides per C++ consente di trasformare file PPTX, PPT e ODP in immagini JPEG di alta qualità. Questa guida spiega i diversi metodi di conversione.
Con queste funzionalità è facile implementare il proprio visualizzatore di presentazioni e creare una miniatura per ogni diapositiva. Questo può essere utile se si desidera proteggere le diapositive da copie o mostrare la presentazione in modalità sola lettura. Aspose.Slides consente di convertire l’intera presentazione o una diapositiva specifica in formati immagine.
Convertire le diapositive della presentazione in immagini JPG
- Creare un’istanza della classe Presentation.
- Ottenere l’oggetto diapositiva del tipo ISlide dalla collezione di diapositive della presentazione.
- Creare un’immagine della diapositiva utilizzando il metodo ISlide.GetImage.
- Chiamare il metodo IImage.Save sull’oggetto immagine. Passare il nome del file di output e il formato immagine come argomenti.
float scaleX = 1.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");
for (auto&& slide : presentation->get_Slides())
{
// Crea un'immagine della diapositiva alla scala specificata.
auto image = slide->GetImage(scaleX, scaleY);
// Salva l'immagine su disco in formato JPEG.
auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Convertire le diapositive in JPG con dimensioni personalizzate
Per modificare le dimensioni delle immagini JPG risultanti, è possibile impostare la dimensione dell’immagine passando un valore al metodo ISlide.GetImage(Size). Ciò consente di generare immagini con larghezza e altezza specifiche, garantendo che l’output soddisfi i requisiti di risoluzione e rapporto d’aspetto. Questa flessibilità è particolarmente utile quando si generano immagini per applicazioni web, report o documentazione, dove sono necessarie dimensioni precise dell’immagine.
Size imageSize(1200, 800);
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");
for (auto&& slide : presentation->get_Slides())
{
// Crea un'immagine della diapositiva della dimensione specificata.
auto image = slide->GetImage(imageSize);
// Salva l'immagine su disco in formato JPEG.
auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Renderizzare i commenti durante il salvataggio delle diapositive come immagini
Aspose.Slides per C++ offre una funzionalità che consente di renderizzare i commenti sulle diapositive di una presentazione quando le si converte in immagini JPG. Questa funzionalità è particolarmente utile per preservare annotazioni, feedback o discussioni aggiunte dai collaboratori nelle presentazioni PowerPoint. Abilitando questa opzione, si garantisce che i commenti siano visibili nelle immagini generate, facilitando la revisione e la condivisione del feedback senza dover aprire il file di presentazione originale.
Supponiamo di avere un file di presentazione, “sample.pptx”, con una diapositiva che contiene commenti:

Il seguente codice C++ converte la diapositiva in un’immagine JPG preservando i commenti:
float scaleX = 2.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
commentOptions->set_CommentsPosition(CommentsPositions::Right);
commentOptions->set_CommentsAreaWidth(200);
commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());
// Imposta le opzioni per i commenti della diapositiva.
auto options = MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(commentOptions);
// Converte la prima diapositiva in un'immagine.
auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
Il risultato:

Vedi anche
Vedi altre opzioni per convertire PPT, PPTX o ODP in immagini, ad esempio:
- Convertire PowerPoint in GIF
- Convertire PowerPoint in PNG
- Convertire PowerPoint in TIFF
- Convertire PowerPoint in SVG

Tip
Aspose offre una app web GRATUITA Collage. Utilizzando questo servizio online, è possibile unire immagini JPG in JPG o PNG in PNG, creare griglie di foto e così via.
Usando gli stessi principi descritti in questo articolo, è possibile convertire immagini da un formato all’altro. Per ulteriori informazioni, consultare queste pagine: convertire immagine in JPG; convertire JPG in immagine; convertire JPG in PNG, convertire PNG in JPG; convertire PNG in SVG, convertire SVG in PNG.
FAQ
Questo metodo supporta la conversione batch?
Sì, Aspose.Slides consente la conversione batch di più diapositive in JPG in un’unica operazione.
La conversione supporta SmartArt, grafici e altri oggetti complessi?
Sì, Aspose.Slides renderizza tutti i contenuti, inclusi SmartArt, grafici, tabelle, forme e altro. Tuttavia, la precisione del rendering può variare leggermente rispetto a PowerPoint, soprattutto quando si utilizzano caratteri personalizzati o mancanti.
Ci sono limitazioni sul numero di diapositive che possono essere elaborate?
Aspose.Slides di per sé non impone limiti rigidi sul numero di diapositive che è possibile elaborare. Tuttavia, si potrebbe incorrere in errori di memoria insufficiente quando si lavora con presentazioni di grandi dimensioni o immagini ad alta risoluzione.