Klonování snímků v PowerPointu C#

V některých případech může být nutné klonovat snímky v prezentacích PowerPoint. Proces klonování vytvoří kopii snímku v rámci nebo v jiné prezentaci, aniž by se změnil původní snímek. V tomto článku se dozvíte, jak automatizovat klonování snímků v prezentacích PowerPoint. Konkrétně se tento článek bude zabývat tím, jak klonovat snímky v rámci prezentace PowerPoint nebo z jedné prezentace do druhé pomocí C#.

.NET API pro klonování snímků v prezentacích PowerPoint

Pro klonování snímků v prezentacích PPTX nebo PPT použijeme Aspose.Slides for .NET. Jedná se o rozhraní API pro manipulaci s prezentacemi, které umožňuje vytvářet, upravovat a převádět prezentace PowerPoint a OpenOffice. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Slides.NET

Klonování snímků v rámci prezentace PowerPoint v C#

Snímek můžete klonovat buď na určeném místě, nebo na konci prezentace PowerPoint. Následující části demonstrují každý z výše uvedených scénářů s ukázkami kódu.

Klonovat snímek na konci prezentace

Následují kroky ke klonování snímku na konci prezentace PowerPoint pomocí C#.

  1. Nejprve načtěte prezentaci PowerPoint pomocí třídy Presentation.
  2. Získejte odkaz na kolekci snímků pomocí Presentation.Slides do objektu ISlideCollection.
  3. Naklonujte požadovaný snímek pomocí metody ISlideCollection.AddClone(ISlide) zadáním snímku, který chcete klonovat, jako parametru.
  4. Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).

Následující ukázka kódu ukazuje, jak klonovat snímek na konci prezentace PowerPoint.

// Načíst soubor prezentace
using (Presentation pres = new Presentation("input.pptx"))
{
    // Naklonujte požadovaný snímek na konec kolekce snímků ve stejné prezentaci
    ISlideCollection slds = pres.Slides;
    slds.AddClone(pres.Slides[0]);

    // Uložit prezentaci
    pres.Save("output.pptx", SaveFormat.Pptx);

}

Klonovat snímek na konkrétní pozici v prezentaci

Následují kroky ke klonování snímku na konkrétní pozici v prezentaci PowerPoint pomocí C#.

  1. Načtěte prezentaci PowerPoint pomocí třídy Presentation.
  2. Získejte odkaz na kolekci snímků pomocí Presentation.Slides do objektu ISlideCollection.
  3. Klonujte požadovaný snímek pomocí metody ISlideCollection.InsertClone(Int32, ISlide) zadáním cílového indexu a snímku, který se má klonovat, jako parametrů.
  4. Uložte prezentaci pomocí metody Presentation.Save(String, SaveFormat).

Následující ukázka kódu ukazuje, jak klonovat snímek na konkrétní pozici v prezentaci PowerPoint.

// Načíst soubor prezentace
using (Presentation pres = new Presentation("input.pptx"))
{
    // Přístup ke kolekci snímků ve stejné prezentaci
    ISlideCollection slds = pres.Slides;
    
    // Naklonujte požadovaný snímek do zadaného indexu ve stejné prezentaci
    slds.InsertClone(2, pres.Slides[1]);

    // Uložit prezentaci
    pres.Save("output.pptx", SaveFormat.Pptx);

}

Klonování se posune do jiné prezentace pomocí C#

V této části se dozvíte, jak klonovat snímek z jedné prezentace do druhé. Následující podkapitoly se budou zabývat klonováním snímku na konci nebo na určité pozici v cílové prezentaci.

Klonovat snímek na konci jiné prezentace

Následují kroky ke klonování snímku na konci jiné prezentace pomocí C#.

  1. Načtěte zdrojovou PowerPoint prezentaci pomocí třídy Presentation.
  2. Načtěte cílovou prezentaci PowerPoint pomocí třídy Presentation.
  3. Získejte odkaz na kolekci snímků z cílové prezentace do objektu ISlideCollection.
  4. Klonujte požadovaný snímek pomocí metody ISlideCollection.AddClone(ISlide) zadáním snímku, který se má klonovat, jako parametru.
  5. Uložte cílovou prezentaci pomocí metody Presentation.Save(String, SaveFormat).

Následující ukázka kódu ukazuje, jak klonovat snímek z jedné prezentace do druhé.

// Načtěte zdrojový soubor prezentace
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Načíst cílovou prezentaci (kde má být snímek naklonován)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Naklonujte požadovaný snímek ze zdrojové prezentace na konec kolekce snímků v cílové prezentaci
        ISlideCollection slds = destPres.Slides;
        slds.AddClone(srcPres.Slides[0]);

        // Uložit prezentaci
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

Klonovat snímek na konkrétní pozici v jiné prezentaci

Následují kroky ke klonování snímku na určitém místě v jiné prezentaci pomocí C#.

  1. Načtěte zdrojovou PowerPoint prezentaci pomocí třídy Presentation.
  2. Načtěte cílovou prezentaci PowerPoint pomocí třídy Presentation.
  3. Získejte odkaz na kolekci snímků z cílové prezentace do objektu ISlideCollection.
  4. Klonujte požadovaný snímek pomocí metody ISlideCollection.InsertClone(Int32, ISlide) zadáním cílového indexu a snímku, který se má klonovat, jako parametrů.
  5. Uložte cílovou prezentaci pomocí metody Presentation.Save(String, SaveFormat).

Následující ukázka kódu ukazuje, jak klonovat snímek do jiné prezentace PowerPoint.

// Načtěte zdrojový soubor prezentace
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // Načíst cílovou prezentaci (kde má být snímek naklonován)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // Naklonujte požadovaný snímek ze zdrojové prezentace do určeného umístění v cílové prezentaci
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);

        // Uložit prezentaci
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

Získejte bezplatnou licenci API

Aspose.Slides for .NET můžete používat bez omezení hodnocení, pokud si vyžádáte dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak klonovat snímky v prezentacích PowerPoint pomocí C#. Článek se výslovně zabýval klonováním snímků v rámci prezentace nebo z jedné prezentace do druhé. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce API. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.

Viz také

Tip: Možná budete chtít vyzkoušet Aspose FREE PowerPoint Splitter, který se používá k rozdělení snímků v prezentacích a jejich uložení jako samostatných souborů.