Klonuj slajdy w programie PowerPoint C#

W różnych przypadkach może być konieczne wykonanie kopii lub klonów slajdów w prezentacjach programu PowerPoint. Proces klonowania tworzy kopię slajdu bez naruszania oryginalnego slajdu. Ponadto klon slajdu można przekształcić w tę samą lub inną prezentację. W tym artykule dowiesz się, jak zautomatyzować klonowanie slajdów w prezentacjach PowerPoint. W szczególności artykuł będzie dotyczył klonowania slajdów w ramach tej samej lub innej prezentacji programu PowerPoint przy użyciu języka Java.

Java API do klonowania slajdów w prezentacjach PowerPoint

Aby sklonować slajdy w prezentacjach PPTX lub PPT, użyjemy Aspose.Slides for Java. Jest to interfejs API do manipulacji prezentacjami do tworzenia, modyfikowania i konwertowania prezentacji PowerPoint i OpenOffice. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Klonuj slajdy w prezentacji PowerPoint w Javie

Slajd można sklonować w określonym miejscu lub na końcu prezentacji programu PowerPoint. W poniższych sekcjach przedstawiono każdy z wyżej wymienionych scenariuszy z przykładami kodu.

Sklonuj slajd na końcu prezentacji

Poniżej przedstawiono kroki sklonowania slajdu na końcu prezentacji programu PowerPoint przy użyciu języka Java.

  1. Najpierw załaduj prezentację PowerPoint przy użyciu klasy Presentation.
  2. Pobierz odwołanie do kolekcji slajdów za pomocą Presentation.getSlides() do obiektu ISlideCollection.
  3. Sklonuj żądany slajd za pomocą metody ISlideCollection.addClone(ISlide), określając slajd do sklonowania jako parametr.
  4. Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak sklonować slajd na końcu prezentacji programu PowerPoint.

// Załaduj plik prezentacji
Presentation pres = new Presentation("presentation.pptx");
try {
    // Sklonuj żądany slajd na koniec kolekcji slajdów w tej samej prezentacji
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // Zapisz zaktualizowany plik
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Klonuj slajd do określonej pozycji w prezentacji

Poniżej przedstawiono kroki sklonowania slajdu w określonej pozycji w prezentacji programu PowerPoint przy użyciu języka Java.

  1. Najpierw załaduj prezentację PowerPoint przy użyciu klasy Presentation.
  2. Pobierz odwołanie do kolekcji slajdów za pomocą Presentation.getSlides() do obiektu ISlideCollection.
  3. Sklonuj żądany slajd za pomocą metody ISlideCollection.insertClone(Int32, ISlide), określając indeks docelowy i slajd do sklonowania jako parametry.
  4. Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak sklonować slajd w określonej pozycji w prezentacji programu PowerPoint.

// Załaduj plik prezentacji
Presentation pres = new Presentation("presentation.pptx");
try {
    // Uzyskaj dostęp do kolekcji slajdów w prezentacji
    ISlideCollection slds = pres.getSlides();

    // Sklonuj żądany slajd do określonego indeksu w prezentacji
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // Zapisz zaktualizowany plik
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Sklonuj slajdy do innej prezentacji przy użyciu języka Java

W tej sekcji dowiesz się, jak sklonować slajd z jednej prezentacji do drugiej. Poniższe podrozdziały omówią klonowanie slajdu na końcu lub w określonej pozycji w docelowej prezentacji.

Sklonuj slajd na końcu innej prezentacji

Poniżej przedstawiono kroki sklonowania slajdu na końcu innej prezentacji przy użyciu języka Java.

  1. Załaduj źródłową prezentację PowerPoint, używając klasy Presentation.
  2. Załaduj docelową prezentację programu PowerPoint przy użyciu klasy Presentation.
  3. Pobierz odwołanie do kolekcji slajdów z prezentacji docelowej do obiektu ISlideCollection.
  4. Sklonuj żądany slajd za pomocą metody ISlideCollection.addClone(ISlide), określając slajd do sklonowania jako parametr.
  5. Zapisz docelową prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak sklonować slajd z jednej prezentacji do drugiej.

// Załaduj źródłowy plik prezentacji
Presentation srcPres = new Presentation("source.pptx");
try {
    // Załaduj miejsce docelowe PPTX (gdzie slajd ma zostać sklonowany)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Sklonuj żądany slajd z prezentacji źródłowej na koniec kolekcji slajdów w prezentacji docelowej
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // Zapisz zaktualizowaną prezentację miejsca docelowego
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Sklonuj slajd do określonej pozycji w innej prezentacji

Poniżej przedstawiono kroki sklonowania slajdu w określonej pozycji w innej prezentacji przy użyciu języka Java.

  1. Załaduj źródłową prezentację PowerPoint, używając klasy Presentation.
  2. Załaduj docelową prezentację PowerPoint, używając klasy Presentation.
  3. Pobierz odwołanie do kolekcji slajdów z prezentacji docelowej do obiektu ISlideCollection.
  4. Sklonuj żądany slajd za pomocą metody ISlideCollection.insertClone(Int32, ISlide), określając indeks docelowy i slajd do sklonowania jako parametry.
  5. Zapisz docelową prezentację za pomocą metody Presentation.save(String, SaveFormat).

Poniższy przykładowy kod pokazuje, jak sklonować slajd do innej prezentacji programu PowerPoint.

// Załaduj źródłowy plik prezentacji
Presentation srcPres = new Presentation("source.pptx");
try {
    // Załaduj miejsce docelowe PPTX (gdzie slajd ma zostać sklonowany)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Sklonuj żądany slajd z prezentacji źródłowej do określonej lokalizacji w prezentacji docelowej
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // Zapisz zaktualizowaną prezentację miejsca docelowego
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Uzyskaj bezpłatną licencję API

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się klonować slajdy w prezentacjach PowerPoint przy użyciu języka Java. Artykuł wyraźnie dotyczył klonowania slajdów w ramach prezentacji lub z jednej prezentacji do drugiej. Ponadto możesz odwiedzić dokumentację, aby zapoznać się z innymi funkcjami API. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.

Zobacz też

Wskazówka: możesz wypróbować Aspose FREE PowerPoint Splitter używany do dzielenia slajdów w prezentacjach i zapisywania ich jako osobne pliki.