Klonen von Folien in PowerPoint C#

In bestimmten Fällen müssen Sie möglicherweise die Folien in PowerPoint Präsentationen klonen. Beim Klonen wird eine Folie innerhalb oder in einer anderen Präsentation kopiert, ohne die Originalfolie zu ändern. In diesem Artikel erfahren Sie, wie Sie das Klonen von Folien in PowerPoint Präsentationen automatisieren. Insbesondere behandelt der Artikel das Klonen von Folien innerhalb einer PowerPoint Präsentation oder von einer Präsentation in eine andere mit C#.

.NET API zum Klonen von Folien in PowerPoint Präsentationen

Um Folien in PPTX oder PPT-Präsentationen zu klonen, verwenden wir Aspose.Slides for .NET. Es ist eine API zur Manipulation von Präsentationen, mit der Sie PowerPoint und OpenOffice-Präsentationen erstellen, ändern und konvertieren können. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET

Klonen von Folien innerhalb einer PowerPoint Präsentation in C#

Sie können eine Folie entweder an einer bestimmten Stelle oder am Ende der PowerPoint Präsentation klonen. Die folgenden Abschnitte veranschaulichen jedes der oben genannten Szenarien mit Codebeispielen.

Folie am Ende der Präsentation klonen

Im Folgenden finden Sie die Schritte zum Klonen einer Folie am Ende einer PowerPoint Präsentation mit C#.

  1. Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
  2. Rufen Sie mithilfe von Presentation.Slides den Verweis auf die Foliensammlung in ein ISlideCollection objekt ab.
  3. Klonen Sie die gewünschte Folie mit der methode ISlideCollection.AddClone(ISlide), indem Sie die zu klonende Folie als Parameter angeben.
  4. Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie eine Folie am Ende der PowerPoint Präsentation klonen.

// Präsentationsdatei laden
using (Presentation pres = new Presentation("input.pptx"))
{
    // Klonen Sie die gewünschte Folie an das Ende der Foliensammlung in derselben Präsentation
    ISlideCollection slds = pres.Slides;
    slds.AddClone(pres.Slides[0]);

    // Präsentation speichern
    pres.Save("output.pptx", SaveFormat.Pptx);

}

Folie an eine bestimmte Position in der Präsentation klonen

Im Folgenden finden Sie die Schritte zum Klonen einer Folie an einer bestimmten Position in der PowerPoint Präsentation mit C#.

  1. Laden Sie die PowerPoint Präsentation mit der Klasse Presentation.
  2. Rufen Sie mithilfe von Presentation.Slides den Verweis auf die Foliensammlung in ein ISlideCollection objekt ab.
  3. Klonen Sie die gewünschte Folie mit der methode ISlideCollection.InsertClone(Int32, ISlide), indem Sie den Zielindex und die zu klonende Folie als Parameter angeben.
  4. Speichern Sie die Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie eine Folie an einer bestimmten Position in einer PowerPoint Präsentation klonen.

// Präsentationsdatei laden
using (Presentation pres = new Presentation("input.pptx"))
{
    // Greifen Sie auf eine Sammlung von Folien in derselben Präsentation zu
    ISlideCollection slds = pres.Slides;
    
    // Klonen Sie die gewünschte Folie auf den angegebenen Index in derselben Präsentation
    slds.InsertClone(2, pres.Slides[1]);

    // Präsentation speichern
    pres.Save("output.pptx", SaveFormat.Pptx);

}

Folien mit C# in eine andere Präsentation klonen

In diesem Abschnitt erfahren Sie, wie Sie eine Folie von einer Präsentation in eine andere klonen. Die folgenden Unterabschnitte behandeln das Klonen einer Folie am Ende oder an einer bestimmten Position in der Zielpräsentation.

Folie am Ende einer anderen Präsentation klonen

Im Folgenden sind die Schritte zum Klonen einer Folie am Ende einer anderen Präsentation mit C# aufgeführt.

  1. Laden Sie die PowerPoint-Quellpräsentation mit der Klasse Presentation.
  2. Laden Sie die Ziel-PowerPoint Präsentation mit der Klasse Presentation.
  3. Verweis auf die Foliensammlung aus der Zielpräsentation in ein ISlideCollection objekt abrufen.
  4. Klonen Sie die gewünschte Folie mit der methode ISlideCollection.AddClone(ISlide), indem Sie die zu klonende Folie als Parameter angeben.
  5. Speichern Sie die Zielpräsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie eine Folie von einer Präsentation in eine andere klonen.

// Quellpräsentationsdatei laden
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Zielpräsentation laden (wo Folie geklont werden soll)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Klonen Sie die gewünschte Folie aus der Quellpräsentation an das Ende der Foliensammlung in der Zielpräsentation
        ISlideCollection slds = destPres.Slides;
        slds.AddClone(srcPres.Slides[0]);

        // Präsentation speichern
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

Folie an eine bestimmte Position in einer anderen Präsentation klonen

Im Folgenden finden Sie die Schritte zum Klonen einer Folie an einer bestimmten Stelle in einer anderen Präsentation mit C#.

  1. Laden Sie die PowerPoint-Quellpräsentation mit der Klasse Presentation.
  2. Laden Sie die Ziel-PowerPoint Präsentation mit der Klasse Presentation.
  3. Verweis auf die Foliensammlung aus der Zielpräsentation in ein ISlideCollection objekt abrufen.
  4. Klonen Sie die gewünschte Folie mit der methode ISlideCollection.InsertClone(Int32, ISlide), indem Sie den Zielindex und die zu klonende Folie als Parameter angeben.
  5. Speichern Sie die Zielpräsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie eine Folie in eine andere PowerPoint Präsentation klonen.

// Quellpräsentationsdatei laden
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Zielpräsentation laden (wo Folie geklont werden soll)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Klonen Sie die gewünschte Folie aus der Quellpräsentation an die angegebene Stelle in der Zielpräsentation
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);

        // Präsentation speichern
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Folien in PowerPoint Präsentationen mit C# klonen. Der Artikel behandelte explizit das Klonen von Folien innerhalb einer Präsentation oder von einer Präsentation zur anderen. Darüber hinaus können Sie die Dokumentation besuchen, um andere Funktionen der API zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch

Tipp: Vielleicht möchten Sie Aspose FREE PowerPoint Splitter ausprobieren, mit dem die Folien in Präsentationen geteilt und als separate Dateien gespeichert werden.