Sao chép các trang trình bày trong PowerPoint C#

Trong các trường hợp khác nhau, bạn có thể cần tạo bản sao hoặc bản sao của các trang chiếu trong bản trình bày PowerPoint. Quá trình sao chép tạo bản sao của một trang chiếu mà không làm ảnh hưởng đến trang chiếu gốc. Hơn nữa, bản sao của một trang chiếu có thể được tạo thành cùng một bản trình bày hoặc thành một bản trình bày khác. Trong bài viết này, bạn sẽ học cách tự động sao chép trang chiếu trong bản trình bày PowerPoint. Đặc biệt, bài viết sẽ trình bày cách sao chép các slide trong cùng một bản trình bày PowerPoint bằng Java.

Java API để sao chép các trang trình bày trong bản trình bày PowerPoint

Để sao chép các trang trình bày trong bản trình bày PPTX hoặc PPT, chúng tôi sẽ sử dụng Aspose.Slides for Java. Nó là một API thao tác trình bày để tạo, sửa đổi và chuyển đổi các bản trình bày PowerPoint và OpenOffice. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

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

Sao chép các trang trình bày trong bản trình bày PowerPoint trong Java

Bạn có thể sao chép một trang chiếu tại một vị trí được chỉ định hoặc ở cuối bản trình bày PowerPoint. Các phần sau đây minh họa từng tình huống được đề cập ở trên với các mẫu mã.

Sao chép trang trình bày ở cuối bản trình bày

Sau đây là các bước sao chép một trang chiếu ở cuối bản trình bày PowerPoint bằng Java.

  1. Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
  2. Nhận tham chiếu của bộ sưu tập trang trình bày bằng cách sử dụng Presentation.getSlides() vào một đối tượng ISlideCollection.
  3. Sao chép trang trình bày mong muốn bằng phương pháp ISlideCollection.addClone (ISlide) bằng cách chỉ định trang trình bày sẽ được sao chép dưới dạng tham số.
  4. Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (String, SaveFormat).

Mẫu mã sau đây cho thấy cách sao chép một trang chiếu ở cuối bản trình bày PowerPoint.

// Tải tệp bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
    // Sao chép trang trình bày mong muốn vào cuối bộ sưu tập các trang trình bày trong cùng một bản trình bày
    ISlideCollection slds = pres.getSlides();
    slds.addClone(pres.getSlides().get_Item(0));

    // Lưu tệp đã cập nhật
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Sao chép trang trình bày đến một vị trí cụ thể trong bản trình bày

Sau đây là các bước để sao chép một trang chiếu tại một vị trí cụ thể trong bản trình bày PowerPoint bằng Java.

  1. Đầu tiên, tải bản trình bày PowerPoint bằng lớp Trình bày.
  2. Nhận tham chiếu của bộ sưu tập trang trình bày bằng cách sử dụng Presentation.getSlides() vào một đối tượng ISlideCollection.
  3. Sao chép trang trình bày mong muốn bằng phương pháp ISlideCollection.insertClone (Int32, ISlide) bằng cách chỉ định chỉ mục đích và trang trình bày sẽ được sao chép dưới dạng tham số.
  4. Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (String, SaveFormat).

Mẫu mã sau đây cho thấy cách sao chép một trang chiếu tại một vị trí cụ thể trong bản trình bày PowerPoint.

// Tải tệp bản trình bày
Presentation pres = new Presentation("presentation.pptx");
try {
    // Truy cập bộ sưu tập các trang trình bày trong bản trình bày
    ISlideCollection slds = pres.getSlides();

    // Sao chép trang trình bày mong muốn sang chỉ mục được chỉ định trong bản trình bày
    slds.insertClone(2, pres.getSlides().get_Item(1));

    // Lưu tệp đã cập nhật
    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Sao chép các trang trình bày thành một bản trình bày khác bằng Java

Trong phần này, bạn sẽ học cách sao chép một trang chiếu từ bản trình bày này sang bản trình bày khác. Các phần phụ sau đây sẽ trình bày bản sao của một trang chiếu ở cuối hoặc tại một vị trí cụ thể trong bản trình bày đích.

Sao chép trang trình bày ở cuối bản trình bày khác

Sau đây là các bước để sao chép một trang chiếu ở cuối bản trình bày khác bằng Java.

  1. Tải bản trình bày PowerPoint nguồn bằng lớp Trình bày.
  2. Tải bản trình bày PowerPoint đích bằng lớp Trình bày.
  3. Nhận tham chiếu của bộ sưu tập trang trình bày từ bản trình bày đích thành đối tượng ISlideCollection.
  4. Sao chép trang trình bày mong muốn bằng phương pháp ISlideCollection.addClone (ISlide) bằng cách chỉ định trang trình bày sẽ được sao chép dưới dạng tham số.
  5. Lưu bản trình bày đích bằng phương thức Presentation.save (String, SaveFormat).

Mẫu mã sau đây cho thấy cách sao chép một trang trình bày từ bản trình bày này sang bản trình bày khác.

// Tải tệp bản trình bày nguồn
Presentation srcPres = new Presentation("source.pptx");
try {
    // Tải PPTX đích (nơi trang trình bày sẽ được sao chép)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Sao chép trang chiếu mong muốn từ bản trình bày nguồn đến cuối bộ sưu tập các trang chiếu trong bản trình bày đích
        ISlideCollection slds = destPres.getSlides();
        slds.addClone(srcPres.getSlides().get_Item(0));

        // Lưu bản trình bày đích đã cập nhật
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Sao chép trang trình bày đến một vị trí cụ thể trong một bản trình bày khác

Sau đây là các bước để sao chép một trang chiếu tại một vị trí cụ thể trong bản trình bày khác bằng Java.

  1. Tải bản trình bày PowerPoint nguồn bằng lớp Trình bày.
  2. Tải bản trình bày PowerPoint đích bằng lớp Trình bày.
  3. Nhận tham chiếu của bộ sưu tập trang trình bày từ bản trình bày đích thành đối tượng ISlideCollection.
  4. Sao chép trang trình bày mong muốn bằng phương pháp ISlideCollection.insertClone (Int32, ISlide) bằng cách chỉ định chỉ mục đích và trang trình bày sẽ được sao chép dưới dạng tham số.
  5. Lưu bản trình bày đích bằng phương pháp Presentation.save (String, SaveFormat).

Mẫu mã sau đây cho thấy cách sao chép một trang chiếu sang một bản trình bày PowerPoint khác.

// Tải tệp trình bày nguồn
Presentation srcPres = new Presentation("source.pptx");
try {
    // Tải PPTX đích (nơi trang trình bày sẽ được sao chép)
    Presentation destPres = new Presentation("destination.pptx");
    try {
        // Sao chép trang chiếu mong muốn từ bản trình bày nguồn đến vị trí được chỉ định trong bản trình bày đích
        ISlideCollection slds = destPres.getSlides();
        slds.insertClone(2, srcPres.getSlides().get_Item(0));

        // Lưu bản trình bày đích đã cập nhật
        destPres.save("output.pptx", SaveFormat.Pptx);
    } finally {
        destPres.dispose();
    }
} finally {
    srcPres.dispose();
}

Nhận giấy phép API miễn phí

Bạn có thể sử dụng Aspose.Slides for Java mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách sao chép trang chiếu trong bản trình bày PowerPoint bằng Java. Bài báo đề cập một cách rõ ràng về việc sao chép các trang trình bày trong một bản trình bày hoặc từ bản trình bày này sang bản trình bày khác. Ngoài ra, bạn có thể truy cập tài liệu để khám phá các tính năng khác của API. Ngoài ra, bạn có thể cho chúng tôi biết về các thắc mắc của bạn qua diễn đàn của chúng tôi.

Xem thêm

Mẹo: Bạn có thể muốn xem Aspose FREE PowerPoint Splitter được sử dụng để chia các trang trình bày trong bản trình bày và lưu chúng thành các tệp riêng biệt.