Clonare le diapositive nelle presentazioni di PowerPoint usando C++

Potrebbero verificarsi situazioni in cui è necessario creare una copia di una diapositiva. Ad esempio, devi creare una nuova diapositiva simile a una diapositiva esistente. In questi casi, puoi clonare la diapositiva nella stessa presentazione o in un’altra presentazione e modificarla in base alle tue esigenze. A tal fine, questo articolo ti insegnerà come clonare diapositive all’interno della stessa presentazione PowerPoint o in un’altra presentazione PowerPoint utilizzando C++.

API C++ per la clonazione di diapositive di PowerPoint

Aspose.Slides for C++ è un’API C++ per lavorare con le presentazioni PowerPoint. Ti consente di creare, leggere e modificare file PowerPoint senza bisogno di software aggiuntivo. Inoltre, l’API supporta la clonazione di diapositive PowerPoint. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

Clonazione di una diapositiva all’interno di una presentazione PowerPoint

Puoi clonare una diapositiva alla fine della presentazione o in una posizione specifica. Nelle sezioni seguenti esploreremo entrambi questi scenari con esempi di codice.

Clona una diapositiva fino alla fine della presentazione di PowerPoint usando C++

Di seguito sono riportati i passaggi per clonare una diapositiva alla fine di una presentazione PowerPoint.

Il codice di esempio seguente mostra come clonare una diapositiva alla fine di una presentazione di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";

// Carica la presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Recupera le diapositive
auto slides = presentation->get_Slides();

// Aggiungi il clone della diapositiva
slides->AddClone(presentation->get_Slides()->idx_get(0));

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

Clona una diapositiva in una posizione specifica usando C++

Di seguito sono riportati i passaggi per clonare una diapositiva in una posizione specifica utilizzando C++.

Il codice di esempio seguente mostra come clonare una diapositiva in una posizione specifica usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";

// Carica la presentazione
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Recupera le diapositive
auto slides = presentation->get_Slides();

// Inserisci il clone a 0 indice
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));

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

Clonazione di una diapositiva su un’altra presentazione PowerPoint

Puoi clonare una diapositiva fino alla fine o in una posizione specifica di un’altra presentazione. Nelle sezioni seguenti esploreremo entrambi questi scenari con esempi di codice.

Clonare una diapositiva alla fine di un’altra presentazione di PowerPoint utilizzando C++

Di seguito sono riportati i passaggi per clonare una diapositiva alla fine di un’altra presentazione di PowerPoint.

Il codice di esempio seguente mostra come clonare una diapositiva alla fine di un’altra presentazione di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";

// Carica la presentazione di origine
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Carica la presentazione di destinazione
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Ottieni le diapositive della presentazione di destinazione
auto destinationSlides = destinationPresentation->get_Slides();

// Aggiungi diapositiva dalla presentazione di origine alla fine della presentazione di destinazione
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));

// Salva la presentazione di destinazione
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

Clonare una diapositiva in una posizione specifica in un’altra presentazione di PowerPoint utilizzando C++

Di seguito sono riportati i passaggi per clonare una diapositiva in una posizione specifica in un’altra presentazione di PowerPoint.

Il codice di esempio seguente mostra come clonare una diapositiva in una posizione specifica in un’altra presentazione di PowerPoint usando C++.

// Percorsi di file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";

// Carica la presentazione di origine
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Carica la presentazione di destinazione
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Ottieni le diapositive della presentazione di destinazione
auto destinationSlides = destinationPresentation->get_Slides();

// Inserisci la diapositiva dalla presentazione di origine al 2° indice della presentazione di destinazione
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));

// Salva la presentazione di destinazione
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come clonare le diapositive nelle presentazioni di PowerPoint usando C++. In particolare, hai imparato a clonare una diapositiva alla fine o in una posizione specifica della stessa presentazione o in un’altra presentazione. Aspose.Slides per C++ è un’API robusta che fornisce molte funzionalità aggiuntive per lavorare con i file PowerPoint. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche