Clona diapositive di presentazione in C++
Introduzione
Il cloning è il processo di creazione di una copia esatta o replica di qualcosa. Aspose.Slides per C++ rende possibile creare una copia o clonare qualsiasi diapositiva e quindi inserire quella diapositiva clonata nella presentazione corrente o in qualsiasi altra presentazione aperta. Il processo di clonazione della diapositiva crea una nuova diapositiva che gli sviluppatori possono modificare senza alterare la diapositiva originale. Esistono diversi modi per clonare una diapositiva:
- Clona alla fine all’interno di una presentazione.
- Clona in un’altra posizione all’interno della presentazione.
- Clona alla fine in un’altra presentazione.
- Clona in un’altra posizione in un’altra presentazione.
- Clona in una posizione specifica in un’altra presentazione.
In Aspose.Slides per C++, (una raccolta di ISlide oggetti) esposta dall’oggetto Presentation fornisce i metodi AddClone e InsertClone per eseguire i tipi di clonazione descritti sopra.
Clona una diapositiva alla fine di una presentazione
Se desideri clonare una diapositiva e poi utilizzarla nello stesso file di presentazione alla fine delle diapositive esistenti, usa il metodo AddClone secondo i passaggi elencati di seguito:
- Creare un’istanza della classe Presentation.
- Istanziare la classe ISlideCollection facendo riferimento alla collezione Slides esposta dall’oggetto Presentation.
- Chiamare il metodo AddClone esposto dall’oggetto ISlideCollection e passare la diapositiva da clonare come parametro al metodo AddClone.
- Scrivere il file della presentazione modificata.
Nell’esempio mostrato di seguito, abbiamo clonato una diapositiva (situata nella prima posizione – indice zero – della presentazione) alla fine della presentazione.
Clona una diapositiva in un’altra posizione all’interno di una presentazione
in Presentazione** Se desideri clonare una diapositiva e poi utilizzarla nello stesso file di presentazione ma in una posizione diversa, usa il metodo InsertClone:
- Creare un’istanza della classe Presentation.
- Istanziare la classe facendo riferimento alla collezione Slides esposta dall’oggetto Presentation.
- Chiamare il metodo InsertClone esposto dall’oggetto ISlideCollection e passare la diapositiva da clonare insieme all’indice per la nuova posizione come parametro al metodo InsertClone.
- Scrivere la presentazione modificata come file PPTX.
Nell’esempio mostrato di seguito, abbiamo clonato una diapositiva (situata all’indice zero – posizione 1 – della presentazione) all’indice 1 – Posizione 2 – della presentazione.
Clona una diapositiva alla fine di un’altra presentazione
Se devi clonare una diapositiva da una presentazione e usarla in un’altra presentazione, alla fine delle diapositive esistenti:
- Creare un’istanza della classe Presentation contenente la presentazione da cui la diapositiva sarà clonata.
- Creare un’istanza della classe Presentation contenente la presentazione di destinazione a cui la diapositiva sarà aggiunta.
- Istanziare la classe ISlideCollection facendo riferimento alla collezione Slides esposta dall’oggetto Presentation della presentazione di destinazione.
- Chiamare il metodo AddClone esposto dall’oggetto ISlideCollection e passare la diapositiva dalla presentazione sorgente come parametro al metodo AddClone.
- Scrivere il file della presentazione di destinazione modificato.
Nell’esempio mostrato di seguito, abbiamo clonato una diapositiva (dal primo indice della presentazione sorgente) alla fine della presentazione di destinazione.
Clona una diapositiva in un’altra posizione in un’altra presentazione
Se devi clonare una diapositiva da una presentazione e usarla in un’altra presentazione, in una posizione specifica:
- Creare un’istanza della classe Presentation contenente la presentazione sorgente da cui la diapositiva sarà clonata.
- Creare un’istanzia della classe Presentation contenente la presentazione a cui la diapositiva sarà aggiunta.
- Istanziare la classe ISlideCollection facendo riferimento alla collezione Slides dell’oggetto Presentation della presentazione di destinazione.
- Chiamare il metodo InsertClone esposto dall’oggetto ISlideCollection e passare la diapositiva dalla presentazione sorgente insieme alla posizione desiderata come parametro al metodo InsertClone.
- Scrivere il file della presentazione di destinazione modificato.
Nell’esempio mostrato di seguito, abbiamo clonato una diapositiva (dal indice zero della presentazione sorgente) all’indice 1 (posizione 2) della presentazione di destinazione.
Clona una diapositiva in una posizione specifica in un’altra presentazione
Se devi clonare una diapositiva con master slide da una presentazione e usarla in un’altra presentazione, devi prima clonare il master slide desiderato dalla presentazione sorgente a quella di destinazione. Successivamente devi utilizzare quel master slide per clonare la diapositiva con master. Il metodo AddClone(ISlide, IMasterSlide) si aspetta il master slide della presentazione di destinazione anziché quello della presentazione sorgente. Per clonare la diapositiva con master, segui i passaggi qui sotto:
- Creare un’istanza della classe Presentation contenente la presentazione sorgente da cui la diapositiva sarà clonata.
- Creare un’istanza della classe Presentation contenente la presentazione di destinazione a cui la diapositiva sarà clonata.
- Accedere alla diapositiva da clonare insieme al master slide.
- Istanziare la classe IMasterSlideCollection facendo riferimento alla collezione Masters esposta dall’oggetto Presentation della presentazione di destinazione.
- Chiamare il metodo AddClone esposto dall’oggetto IMasterSlideCollection e passare il master dalla presentazione PPTX sorgente da clonare come parametro al metodo AddClone.
- Istanziare la classe ISlideCollection impostando il riferimento alla collezione Slides esposta dall’oggetto Presentation della presentazione di destinazione.
- Chiamare il metodo AddClone esposto dall’oggetto ISlideCollection e passare la diapositiva dalla presentazione sorgente da clonare e il master slide come parametro al metodo AddClone.
- Scrivere il file della presentazione di destinazione modificato.
Nell’esempio mostrato di seguito, abbiamo clonato una diapositiva con master (situata all’indice zero della presentazione sorgente) alla fine della presentazione di destinazione usando il master della diapositiva sorgente.
Clona una diapositiva alla fine di una sezione specificata
Se desideri clonare una diapositiva e poi usarla nello stesso file di presentazione ma in una sezione diversa, utilizza il metodo AddClone() esposto dall’interfaccia ISlideCollection. Aspose.Slides per C++ consente di clonare una diapositiva dalla prima sezione e poi inserire quella diapositiva clonata nella seconda sezione della stessa presentazione.
Il frammento di codice seguente mostra come clonare una diapositiva e inserire la diapositiva clonata in una sezione specificata.
FAQ
Le note del relatore e i commenti del revisore vengono clonati?
Sì. La pagina delle note e i commenti di revisione sono inclusi nella copia. Se non li desideri, rimuovili dopo l’inserimento.
Come vengono gestiti i grafici e le loro fonti dati?
L’oggetto grafico, la formattazione e i dati incorporati vengono copiati. Se il grafico era collegato a una fonte esterna (ad es., una cartella di lavoro OLE incorporata), quel collegamento è conservato come un OLE object. Dopo lo spostamento tra file, verifica la disponibilità dei dati e il comportamento di aggiornamento.
Posso controllare la posizione di inserimento e le sezioni della copia?
Sì. Puoi inserire la copia in un indice di diapositiva specifico e posizionarla in una section scelta. Se la sezione di destinazione non esiste, creala prima e poi sposta la diapositiva al suo interno.