Sao chép các trang trình bày trong bản trình bày PowerPoint sử dụng C ++

Có thể có những tình huống mà bạn cần tạo một bản sao của một trang trình bày. Ví dụ: bạn cần tạo một trang chiếu mới giống với một trang chiếu hiện có. Trong những trường hợp như vậy, bạn có thể sao chép trang chiếu đó trong cùng một bản trình bày hoặc một bản trình bày khác và sửa đổi nó theo yêu cầu của bạn. Để kết thúc, bài viết này sẽ hướng dẫn bạn cách sao chép các trang chiếu trong cùng một bản trình bày PowerPoint hoặc sang một bản trình bày PowerPoint khác bằng C ++.

API C ++ để sao chép trang trình bày PowerPoint

Aspose.Slides cho C ++ là một API C ++ để làm việc với các bản trình bày PowerPoint. Nó cho phép bạn tạo, đọc và sửa đổi các tệp PowerPoint mà không cần phần mềm bổ sung. Hơn nữa, API hỗ trợ nhân bản các slide PowerPoint. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.

Sao chép một Trang trình bày trong Bản trình bày PowerPoint

Bạn có thể sao chép một trang chiếu đến cuối bản trình bày hoặc tại một vị trí cụ thể. Trong các phần sau, chúng ta sẽ khám phá cả hai trường hợp này với các mẫu mã.

Sao chép một trang trình bày đến cuối bản trình bày PowerPoint bằng C ++

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

Đoạn mã mẫu sau đây cho thấy cách sao chép một trang chiếu vào cuối bản trình bày PowerPoint bằng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";

// Tải bản trình bày
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Truy xuất các trang trình bày
auto slides = presentation->get_Slides();

// Thêm bản sao trang trình bày
slides->AddClone(presentation->get_Slides()->idx_get(0));

// Lưu bản trình bày
presentation->Save(outputFilePath, SaveFormat::Pptx);

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

Sau đây là các bước để sao chép một trang chiếu đến một vị trí cụ thể bằng C ++.

Đoạn mã mẫu sau đây cho thấy cách sao chép một trang trình bày đến một vị trí cụ thể bằng cách sử dụng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";

// Tải bản trình bày
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Truy xuất các trang trình bày
auto slides = presentation->get_Slides();

// Chèn bản sao ở chỉ mục 0
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));

// Lưu bản trình bày
presentation->Save(outputFilePath, SaveFormat::Pptx);

Sao chép một trang chiếu sang một bản trình bày PowerPoint khác

Bạn có thể sao chép một trang chiếu đến cuối hoặc tại một vị trí cụ thể của bản trình bày khác. Trong các phần sau, chúng ta sẽ khám phá cả hai trường hợp này với các mẫu mã.

Sao chép một trang chiếu vào cuối bản trình bày PowerPoint khác bằng C ++

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

Đoạn mã mẫu sau đây cho thấy cách sao chép một trang chiếu vào cuối bản trình bày PowerPoint khác bằng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";

// Tải bản trình bày nguồn
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Tải bản trình bày đích
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Nhận các trang trình bày của bản trình bày đích
auto destinationSlides = destinationPresentation->get_Slides();

// Thêm trang chiếu từ bản trình bày nguồn vào cuối bản trình bày đích
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));

// Lưu bản trình bày đích
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

Sao chép một trang trình bày đến một vị trí cụ thể trong một bản trình bày PowerPoint khác bằng cách sử dụng C ++

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

Mã mẫu sau đây cho thấy cách sao chép một trang chiếu đến một vị trí cụ thể trong một bản trình bày PowerPoint khác bằng cách sử dụng C ++.

// Đường dẫn tệp
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";

// Tải bản trình bày nguồn
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Tải bản trình bày đích
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Nhận các trang trình bày của bản trình bày đích
auto destinationSlides = destinationPresentation->get_Slides();

// Chèn trang chiếu từ bản trình bày nguồn vào chỉ mục thứ 2 của bản trình bày đích
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));

// Lưu bản trình bày đích
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

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

Để dùng thử API mà không có giới hạn đánh giá, bạn có thể yêu cầu giấy phép tạm thời miễn phí.

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 C ++. Cụ thể, bạn đã học cách sao chép một trang chiếu đến cuối hoặc tại một vị trí cụ thể của cùng một bản trình bày hoặc trong một bản trình bày khác. Aspose.Slides for C ++ là một API mạnh mẽ cung cấp nhiều tính năng bổ sung để làm việc với các tệp PowerPoint. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm