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
- Clonazione di una diapositiva all’interno di una presentazione PowerPoint
- Clonazione di una diapositiva su un’altra presentazione PowerPoint
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.
- Carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera le diapositive usando il metodo Presentazione->getSlides().
- Clonare la diapositiva utilizzando ISlideCollection->AddClone(System::SharedPtr sourceSlide).
- Salva la presentazione usando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
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++.
- Carica il file PowerPoint utilizzando la classe Presentazione.
- Recupera le diapositive utilizzando il metodo Presentazione->getSlides().
- Inserire il clone della diapositiva nella posizione desiderata utilizzando ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide).
- Salva la presentazione usando il metodo Presentazione->Salva(System::String fname, Export::SaveFormat format).
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.
- Carica il file PowerPoint di origine utilizzando la classe Presentazione.
- Carica il file PowerPoint di destinazione utilizzando la classe Presentazione.
- Recupera le diapositive del file di destinazione utilizzando il metodo Presentazione->getSlides().
- Aggiungi il clone della diapositiva alla presentazione di destinazione utilizzando ISlideCollection->AddClone(System::SharedPtr sourceSlide).
- Salvare la presentazione di destinazione utilizzando il metodo Presentazione->Salva(System::String fname, Esporta::SaveFormat format).
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.
- Carica il file PowerPoint di origine utilizzando la classe Presentazione.
- Carica il file PowerPoint di destinazione utilizzando la classe Presentazione.
- Recupera le diapositive del file di destinazione utilizzando il metodo Presentazione->getSlides().
- Inserisci il clone della diapositiva nella posizione specificata nella presentazione di destinazione utilizzando ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide).
- Salvare la presentazione di destinazione utilizzando il metodo Presentazione->Salva(System::Nome stringa, Esporta::FormatoSalvaformato).
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.