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
- Unisci presentazioni PowerPoint usando C++
- Unisci diapositive PowerPoint specifiche usando C++
- Usa lo schema diapositiva per unire le presentazioni PowerPoint
- Ottieni una licenza gratuita
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.
- Carica il file PowerPoint di destinazione utilizzando la classe Presentazione.
- Crea un’altra istanza della classe Presentazione per rappresentare il file PowerPoint di origine.
- Recupera le diapositive dalla presentazione di origine utilizzando il metodo Presentazione->getSlides() e scorrere su di esse.
- All’interno del ciclo, aggiungi ogni diapositiva alla presentazione di destinazione usando Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide).
- Infine, salva il file di presentazione unito usando il metodo Presentazione->Salva (System::Nome stringa, Esporta::FormatoSalvaFormato).
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
Presentazione della fonte
Presentazione 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.
- Innanzitutto, carica il file PowerPoint di destinazione utilizzando la classe Presentazione.
- Crea un’altra istanza della classe Presentazione per rappresentare il file PowerPoint di origine.
- Recupera le diapositive dalla presentazione di origine utilizzando il metodo Presentation->getSlides() e ripeti su di esse.
- All’interno del ciclo, aggiungi le diapositive richieste alla presentazione di destinazione usando Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide).
- Infine, salva il file di presentazione unito usando il metodo Presentazione->Salva (System::Nome stringa, Esporta::FormatoSalvaFormato).
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
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
Presentazione della fonte
Presentazione unita
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.
- Carica il file PowerPoint di destinazione utilizzando la classe Presentazione.
- Crea un’altra istanza della classe Presentazione per rappresentare il file PowerPoint di origine.
- Aggiungi le diapositive richieste alla presentazione di destinazione utilizzando Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide, System::SharedPtr destMaster, bool allowCloneMissingLayout).
- Infine, salva il file di presentazione unito usando il metodo Presentazione->Salva (System::Nome stringa, Esporta::FormatoSalvaFormato).
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
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.