Folien klonen
Folien in Präsentation klonen
Klonen ist der Prozess, eine exakte Kopie oder Nachbildung von etwas zu erstellen. Aspose.Slides für C++ ermöglicht es zudem, eine Kopie oder einen Klon einer beliebigen Folie zu erstellen und diese geklonte Folie dann in die aktuelle oder eine andere geöffnete Präsentation einzufügen. Der Prozess des Folienklonens erstellt eine neue Folie, die von Entwicklern modifiziert werden kann, ohne die Originalfolie zu ändern. Es gibt mehrere mögliche Wege, eine Folie zu klonen:
- Am Ende innerhalb einer Präsentation klonen.
- An einer anderen Position innerhalb der Präsentation klonen.
- Am Ende in einer anderen Präsentation klonen.
- An einer anderen Position in einer anderen Präsentation klonen.
- An einer bestimmten Position in einer anderen Präsentation klonen.
In Aspose.Slides für C++ bietet eine Sammlung von ISlide Objekten, die vom Presentation Objekt bereitgestellt werden, die AddClone und InsertClone Methoden, um die oben beschriebenen Arten des Folienklonens durchzuführen.
Am Ende innerhalb der Präsentation klonen
Wenn Sie eine Folie klonen und dann am Ende der bestehenden Folien in derselben Präsentationsdatei verwenden möchten, verwenden Sie die AddClone Methode gemäß den unten aufgeführten Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Instanziieren Sie die ISlideCollection Klasse, indem Sie auf die von der Presentation Objekt bereitgestellte Folienkollektion verweisen.
- Rufen Sie die AddClone Methode auf, die vom ISlideCollection Objekt bereitgestellt wird, und übergeben Sie die zu klonende Folie als Parameter an die AddClone Methode.
- Schreiben Sie die modifizierte Präsentationsdatei.
Im folgenden Beispiel haben wir eine Folie (die an erster Stelle – Index Null – der Präsentation liegt) ans Ende der Präsentation geklont.
An anderer Position in der Präsentation klonen
Wenn Sie eine Folie klonen und dann in derselben Präsentationsdatei, aber an einer anderen Position verwenden möchten, verwenden Sie die InsertClone Methode:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Instanziieren Sie die Klasse, indem Sie auf die Slides Kollektion verweisen, die vom Presentation Objekt bereitgestellt wird.
- Rufen Sie die InsertClone Methode auf, die vom ISlideCollection Objekt bereitgestellt wird, und übergeben Sie die zu klonende Folie zusammen mit dem Index für die neue Position als Parameter an die InsertClone Methode.
- Schreiben Sie die modifizierte Präsentation als PPTX-Datei.
Im folgenden Beispiel haben wir eine Folie (die am Index Null – Position 1 – der Präsentation liegt) an Index 1 – Position 2 – der Präsentation geklont.
Folie am Ende in einer anderen Präsentation klonen
Wenn Sie eine Folie aus einer Präsentation klonen und in einer anderen Präsentationsdatei am Ende der bestehenden Folien verwenden müssen:
- Erstellen Sie eine Instanz der Presentation Klasse, die die Präsentation enthält, aus der die Folie geklont werden soll.
- Erstellen Sie eine Instanz der Presentation Klasse, die die Zielpräsentation enthält, zu der die Folie hinzugefügt werden soll.
- Instanziieren Sie die ISlideCollection Klasse, indem Sie auf die Slides Kollektion verweisen, die vom Presentation Objekt der Zielpräsentation bereitgestellt wird.
- Rufen Sie die AddClone Methode auf, die vom ISlideCollection Objekt bereitgestellt wird, und übergeben Sie die Folie aus der Quellpräsentation als Parameter an die AddClone Methode.
- Schreiben Sie die modifizierte Zielpräsentationsdatei.
Im folgenden Beispiel haben wir eine Folie (aus dem ersten Index der Quellpräsentation) ans Ende der Zielpräsentation geklont.
Folie an einer anderen Position in einer anderen Präsentation klonen
Wenn Sie eine Folie aus einer Präsentation klonen und in einer anderen Präsentationsdatei an einer bestimmten Position verwenden müssen:
- Erstellen Sie eine Instanz der Presentation Klasse, die die Quellpräsentation enthält, aus der die Folie geklont werden soll.
- Erstellen Sie eine Instanz der Presentation Klasse, die die Präsentation enthält, zu der die Folie hinzugefügt werden soll.
- Instanziieren Sie die ISlideCollection Klasse, indem Sie auf die von der Presentation Objekt der Zielpräsentation bereitgestellte Folienkollektion verweisen.
- Rufen Sie die InsertClone Methode auf, die vom ISlideCollection Objekt bereitgestellt wird, und übergeben Sie die Folie aus der Quellpräsentation zusammen mit der gewünschten Position als Parameter an die InsertClone Methode.
- Schreiben Sie die modifizierte Zielpräsentationsdatei.
Im folgenden Beispiel haben wir eine Folie (aus dem Index Null der Quellpräsentation) an Index 1 (Position 2) der Zielpräsentation geklont.
Folie an spezifischer Position in einer anderen Präsentation klonen
Wenn Sie eine Folie mit Masterfolie aus einer Präsentation klonen und in einer anderen Präsentation verwenden müssen, müssen Sie zunächst die gewünschte Masterfolie aus der Quellpräsentation in die Zielpräsentation klonen. Dann müssen Sie diese Masterfolie für das Klonen der Folie mit Masterfolie verwenden. Die AddClone(ISlide, IMasterSlide) erwartet die Masterfolie aus der Zielpräsentation anstelle der Quellpräsentation. Um die Folie mit Master zu klonen, folgen Sie bitte den folgenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse, die die Quellpräsentation enthält, aus der die Folie geklont werden soll.
- Erstellen Sie eine Instanz der Presentation Klasse, die die Zielpräsentation enthält, in die die Folie geklont werden soll.
- Greifen Sie auf die Folie zu, die geklont werden soll, zusammen mit der Masterfolie.
- Instanziieren Sie die IMasterSlideCollection Klasse, indem Sie auf die von der Presentation Objekt der Zielpräsentation bereitgestellte Masters-Kollektion verweisen.
- Rufen Sie die AddClone Methode auf, die vom IMasterSlideCollection Objekt bereitgestellt wird, und übergeben Sie die Masterfolie aus dem Quelldateiformat, die geklont werden soll, als Parameter an die AddClone Methode.
- Instanziieren Sie die ISlideCollection Klasse, indem Sie die Referenz auf die von der Presentation Objekt der Zielpräsentation bereitgestellte Folienkollektion setzen.
- Rufen Sie die AddClone Methode auf, die vom ISlideCollection Objekt bereitgestellt wird, und übergeben Sie die Folie aus der Quellpräsentation, die geklont werden soll, sowie die Masterfolie als Parameter an die AddClone Methode.
- Schreiben Sie die modifizierte Zielpräsentationsdatei.
Im folgenden Beispiel haben wir eine Folie mit Master (die am Index Null der Quellpräsentation liegt) ans Ende der Zielpräsentation geklont, wobei die Masterfolie von der Quellfolie stammt.
Folie in festgelegten Abschnitt klonen
Wenn Sie eine Folie klonen und dann in derselben Präsentationsdatei, aber an einem anderen Abschnitt verwenden möchten, verwenden Sie die AddClone() Methode, die von der ISlideCollection Schnittstelle bereitgestellt wird. Aspose.Slides für C++ ermöglicht es, eine Folie aus dem ersten Abschnitt zu klonen und diese geklonte Folie dann in den zweiten Abschnitt derselben Präsentation einzufügen.
Der folgende Codeausschnitt zeigt Ihnen, wie Sie eine Folie klonen und die geklonte Folie in einen festgelegten Abschnitt einfügen.