Клонування слайдів у PowerPoint C#

У різних випадках вам може знадобитися зробити копії або клони слайдів у презентаціях PowerPoint. У процесі клонування створюється копія слайда, не порушуючи вихідний слайд. Крім того, клон слайда можна зробити в ту саму презентацію або в іншу. У цій статті ви дізнаєтесь, як автоматизувати клонування слайдів у презентаціях PowerPoint. Зокрема, у статті буде описано, як клонувати слайди в одній або іншій презентації PowerPoint за допомогою Java.

Java API для клонування слайдів у презентаціях PowerPoint

Щоб клонувати слайди в презентаціях PPTX або PPT, ми будемо використовувати Aspose.Slides for Java. Це API керування презентаціями для створення, зміни та перетворення презентацій PowerPoint і OpenOffice. Ви можете завантажити API або встановити його за допомогою наведених нижче конфігурацій Maven.

<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>

Клонуйте слайди в презентації PowerPoint на Java

Ви можете клонувати слайд у вказаному місці або в кінці презентації PowerPoint. У наступних розділах демонструється кожен із зазначених вище сценаріїв із зразками коду.

Клонувати слайд у кінці презентації

Нижче наведено кроки для клонування слайда в кінці презентації PowerPoint за допомогою Java.

  1. Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  2. Отримайте посилання на колекцію слайдів за допомогою Presentation.getSlides() в об’єкт ISlideCollection.
  3. Клонуйте потрібний слайд за допомогою методу ISlideCollection.addClone(ISlide), вказавши слайд, який потрібно клонувати, як параметр.
  4. Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як клонувати слайд у кінці презентації PowerPoint.

// Завантажити файл презентації
Presentation pres = new Presentation("presentation.pptx");
try {
    // Клонуйте потрібний слайд до кінця колекції слайдів у тій же презентації
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // Збережіть оновлений файл
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Клонуйте слайд у певну позицію в презентації

Нижче наведено кроки для клонування слайда в певному місці презентації PowerPoint за допомогою Java.

  1. Спочатку завантажте презентацію PowerPoint за допомогою класу Presentation.
  2. Отримайте посилання на колекцію слайдів за допомогою Presentation.getSlides() в об’єкт ISlideCollection.
  3. Клонуйте потрібний слайд за допомогою методу ISlideCollection.insertClone(Int32, ISlide), вказавши індекс призначення та слайд для клонування як параметри.
  4. Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як клонувати слайд у певній позиції в презентації PowerPoint.

// Завантажити файл презентації
Presentation pres = new Presentation("presentation.pptx");
try {
    // Доступ до колекції слайдів у презентації
    ISlideCollection slds = pres.getSlides();

    // Склонуйте потрібний слайд до вказаного індексу в презентації
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // Збережіть оновлений файл
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Клонуйте слайди в іншу презентацію за допомогою Java

У цьому розділі ви дізнаєтеся, як клонувати слайд з однієї презентації в іншу. У наступних підрозділах розглядатиметься клонування слайда в кінці або в певній позиції цільової презентації.

Клонувати слайд у кінці іншої презентації

Нижче наведено кроки для клонування слайда в кінці іншої презентації за допомогою Java.

  1. Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
  2. Завантажте цільову презентацію PowerPoint за допомогою класу Presentation.
  3. Отримати посилання на колекцію слайдів із цільової презентації в об’єкт ISlideCollection.
  4. Клонуйте потрібний слайд за допомогою методу ISlideCollection.addClone(ISlide), вказавши слайд, який потрібно клонувати, як параметр.
  5. Збережіть цільову презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як клонувати слайд з однієї презентації в іншу.

// Завантажити вихідний файл презентації
Presentation srcPres = new Presentation("source.pptx");
try {
    // Завантажити цільовий PPTX (куди потрібно клонувати слайд)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Клонуйте потрібний слайд із вихідної презентації в кінець колекції слайдів цільової презентації
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // Зберегти оновлену цільову презентацію
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Клонуйте слайд у певне місце в іншій презентації

Нижче наведено кроки для клонування слайда в певному місці в іншій презентації за допомогою Java.

  1. Завантажте вихідну презентацію PowerPoint за допомогою класу Presentation.
  2. Завантажте цільову презентацію PowerPoint за допомогою класу Presentation.
  3. Отримайте посилання на колекцію слайдів із цільової презентації в об’єкт ISlideCollection.
  4. Клонуйте потрібний слайд за допомогою методу ISlideCollection.insertClone(Int32, ISlide), вказавши індекс призначення та слайд для клонування як параметри.
  5. Збережіть цільову презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як клонувати слайд в іншу презентацію PowerPoint.

// Завантажити вихідний файл презентації
Presentation srcPres = new Presentation("source.pptx");
try {
    // Завантажити цільовий PPTX (куди потрібно клонувати слайд)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Клонуйте потрібний слайд із вихідної презентації у вказане місце цільової презентації
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // Зберегти оновлену цільову презентацію
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Отримайте безкоштовну ліцензію API

Ви можете використовувати Aspose.Slides for Java без оціночних обмежень, попросивши тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як клонувати слайди в презентаціях PowerPoint за допомогою Java. У статті чітко описано клонування слайдів у презентації або з однієї презентації в іншу. Крім того, ви можете відвідати документацію, щоб дослідити інші функції API. Ви також можете повідомити нам про свої запити через наш форум.

Дивись також

Порада. Ви можете ознайомитися з Aspose FREE PowerPoint Splitter, який використовується для розділення слайдів у презентаціях і збереження їх як окремі файли.