Unisci presentazioni PowerPoint usando C++

Le presentazioni PowerPoint vengono utilizzate in molti scenari come riunioni, presentazioni, discussioni e così via. Potrebbero verificarsi situazioni in cui si hanno presentazioni diverse create da persone separate o presentazioni individuali utilizzate in varie riunioni. Potrebbe essere necessario unire queste presentazioni per scopi di condivisione o documentazione. L’esecuzione manuale di questa attività richiederebbe molto tempo. Il modo efficiente sarebbe quello di raggiungere questo obiettivo in modo programmatico. In questo articolo imparerai come unire le presentazioni di PowerPoint usando C++.

API C++ per unire presentazioni PowerPoint

Aspose.Slides for C++ è una libreria C++ che fornisce numerose funzionalità per lavorare con le presentazioni PowerPoint. L’API consente di creare, modificare e convertire presentazioni PowerPoint senza utilizzare Microsoft PowerPoint. Inoltre, l’API offre la possibilità di unire diversi file PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.Slides.Cpp

Unisci presentazioni PowerPoint usando C++

Il processo per unire due presentazioni usando Aspose.Slides per C++ è un gioco da ragazzi. Per ottenere ciò, carichi entrambe le presentazioni, scorri le diapositive della presentazione di origine e aggiungi il loro clone alla presentazione di destinazione. Di seguito sono riportati i passaggi per unire due presentazioni PowerPoint.

Di seguito è riportato il codice di esempio per unire le presentazioni di PowerPoint utilizzando C++.

// Il percorso della directory dei documenti.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Istanziare la classe Presentazione
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
	// Unisci le diapositive dall'origine alla destinazione 
	presentation1->get_Slides()->AddClone(slide);
}

// Salva la presentazione
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Le immagini seguenti mostrano i file di origine, destinazione e di presentazione uniti.

Presentazione della destinazione

Immagine di presentazione PowerPoint di destinazione

Immagine di presentazione PowerPoint di destinazione.

Presentazione della fonte

Immagine della presentazione di PowerPoint di origine.

Immagine della presentazione di PowerPoint di origine.

Presentazione unita

Immagine di presentazione PowerPoint unita

Immagine di presentazione PowerPoint unita.

Unisci diapositive PowerPoint specifiche usando C++

Potrebbero esserci situazioni in cui non sei interessato all’intera presentazione ma desideri invece aggiungere un sottoinsieme di diapositive. Per ottenere ciò, aggiungi la condizione necessaria mentre scorri le diapositive della presentazione di origine. Di seguito sono riportati i passaggi per unire le diapositive PowerPoint selezionate.

Di seguito è riportato il codice di esempio per unire le diapositive PowerPoint selezionate utilizzando C++.

// Il percorso della directory dei documenti.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Carica i file di presentazione
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
	// Unisci solo diapositive pari
	if (i % 2 == 0)
	{
		presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
	}
}

// Salva la presentazione
presentation1->Save(outputFilePath, SaveFormat::Pptx);

L’immagine seguente mostra il file di presentazione unito. I file di presentazione di origine e di destinazione sono gli stessi utilizzati nell’esempio precedente.

Presentazione unita

Presentazione PowerPoint unita con diapositive selezionate aggiunte

Presentazione PowerPoint unita con diapositive selezionate aggiunte.

Usa lo schema diapositiva per unire le presentazioni PowerPoint

Nei due esempi precedenti, il design delle presentazioni di origine e di destinazione era lo stesso. Le immagini seguenti mostrano il risultato dell’unione di presentazioni con design diversi.

Presentazione della destinazione

Immagine di presentazione PowerPoint di destinazione

Immagine di presentazione PowerPoint di destinazione.

Presentazione della fonte

Immagine della presentazione di PowerPoint di origine

Immagine della presentazione di PowerPoint di origine.

Presentazione unita

Presentazione di PowerPoint unita con la prima diapositiva aggiunta

Presentazione di PowerPoint unita con la prima diapositiva aggiunta.

Puoi vedere nell’immagine di presentazione unita che la terza diapositiva ha mantenuto il suo stile originale durante il processo di unione. Se desideri che le diapositive di origine utilizzino gli stili di presentazione di destinazione, segui i passaggi seguenti.

Di seguito è riportato il codice di esempio per unire le presentazioni PowerPoint utilizzando lo schema diapositiva.

// Il percorso della directory dei documenti.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Carica i file di presentazione
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

// Unisci la prima diapositiva usando lo schema diapositiva
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);

// Salva la presentazione
presentation1->Save(outputFilePath, SaveFormat::Pptx);

L’immagine seguente mostra la presentazione unita generata dal codice di esempio precedente.

Presentazione unita

Presentazione PowerPoint unita con la prima diapositiva aggiunta utilizzando gli stili di presentazione di destinazione

Presentazione PowerPoint unita con la prima diapositiva aggiunta utilizzando gli stili di presentazione di destinazione.

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come unire più presentazioni di PowerPoint usando C++. Hai visto come unire presentazioni complete o diapositive selezionate. Inoltre, hai imparato come utilizzare lo stile della presentazione di destinazione per combinare le presentazioni. Aspose.Slides per C++ offre molte funzionalità aggiuntive per lavorare con i file PowerPoint. Puoi esplorare l’API in dettaglio utilizzando la documentazione ufficiale. In caso di domande, non esitare a contattarci sul forum.

Guarda anche