Bản trình bày PowerPoint được sử dụng trong nhiều trường hợp như họp, thuyết trình, thảo luận, v.v. Có thể có những trường hợp bạn có các bản trình bày khác nhau được tạo bởi những người riêng biệt hoặc có các bản trình bày riêng lẻ được sử dụng trong các cuộc họp khác nhau. Bạn có thể cần hợp nhất các bản trình bày này cho mục đích chia sẻ hoặc tài liệu. Thực hiện công việc này theo cách thủ công sẽ tốn nhiều thời gian. Cách hiệu quả là đạt được điều này theo chương trình. Trong bài viết này, bạn sẽ học cách kết hợp các bản trình bày PowerPoint bằng C ++.
- API C ++ để hợp nhất các bản trình bày PowerPoint
- Hợp nhất các bản trình bày PowerPoint bằng C ++
- Hợp nhất các trang trình bày PowerPoint cụ thể bằng C ++
- Sử dụng Slide Master để hợp nhất các bản trình bày PowerPoint
- Nhận giấy phép miễn phí
API C ++ để hợp nhất các bản trình bày PowerPoint
Aspose.Slides for C ++ là một thư viện C ++ cung cấp một loạt các tính năng để làm việc với các bản trình bày PowerPoint. API cho phép bạn tạo, sửa đổi và chuyển đổi các bản trình bày PowerPoint mà không cần sử dụng Microsoft PowerPoint. Hơn nữa, API cung cấp khả năng hợp nhất các tệp PowerPoint khác nhau. 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.
PM> Install-Package Aspose.Slides.Cpp
Hợp nhất các bản trình bày PowerPoint bằng C ++
Quá trình hợp nhất hai bản trình bày bằng Aspose.Slides cho C ++ thật dễ dàng. Để đạt được điều này, bạn tải cả bản trình bày, lặp qua các trang trình bày nguồn và thêm bản sao của chúng vào bản trình bày đích. Sau đây là các bước để hợp nhất hai bản trình bày PowerPoint.
- Tải tệp PowerPoint đích bằng lớp Trình bày.
- Tạo một phiên bản khác của lớp Trình bày để đại diện cho tệp PowerPoint nguồn.
- Truy xuất các trang trình bày từ bản trình bày nguồn bằng phương thức Presentation-> getSlides() và lặp lại chúng.
- Bên trong vòng lặp, thêm từng trang chiếu vào bản trình bày đích bằng cách sử dụng Presentation-> getSlides() -> AddClone (System :: SharedPtr sourceSlide) phương thức.
- Cuối cùng, lưu tệp bản trình bày đã hợp nhất bằng phương pháp Presentation-> Save (System :: String name, Export :: SaveFormat format).
Sau đây là mã mẫu để hợp nhất các bản trình bày PowerPoint bằng C ++.
// Đường dẫn đến thư mục tài liệu.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Khởi tạo lớp thuyết trình
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// Hợp nhất các trang trình bày từ nguồn đến đích
presentation1->get_Slides()->AddClone(slide);
}
// Lưu bản trình bày
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Các hình ảnh sau đây hiển thị nguồn, đích và các tệp bản trình bày đã hợp nhất.
Bản trình bày Điểm đến
Bản trình bày nguồn
Bản trình bày được hợp nhất
Hợp nhất các trang trình bày PowerPoint cụ thể bằng C ++
Có thể có những trường hợp bạn không quan tâm đến toàn bộ bản trình bày nhưng thay vào đó, bạn muốn thêm một tập hợp con các trang trình bày. Để đạt được điều này, bạn thêm điều kiện cần thiết trong khi lặp qua các trang trình bày nguồn. Sau đây là các bước để hợp nhất các trang chiếu PowerPoint đã chọn.
- Đầu tiên, tải tệp PowerPoint đích bằng lớp Trình bày.
- Tạo một phiên bản khác của lớp Presentation để đại diện cho tệp nguồn PowerPoint.
- Truy xuất các trang trình bày từ bản trình bày nguồn bằng phương thức Presentation-> getSlides() và lặp lại chúng.
- Bên trong vòng lặp, thêm các trang trình bày được yêu cầu vào bản trình bày đích bằng cách sử dụng Presentation-> getSlides() -> AddClone (System :: SharedPtr sourceSlide) phương thức.
- Cuối cùng, lưu tệp bản trình bày đã hợp nhất bằng phương pháp Presentation-> Save (System :: String name, Export :: SaveFormat format).
Sau đây là mã mẫu để hợp nhất các slide PowerPoint đã chọn bằng C ++.
// Đường dẫn đến thư mục tài liệu.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Tải các tệp bản trình bày
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
// Chỉ hợp nhất các trang trình bày chẵn
if (i % 2 == 0)
{
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
}
}
// Lưu bản trình bày
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Hình ảnh sau đây cho thấy tệp bản trình bày đã hợp nhất. Các tệp bản trình bày nguồn và đích giống như được sử dụng trong ví dụ trước.
Bản trình bày được hợp nhất
Sử dụng Slide Master để hợp nhất các bản trình bày PowerPoint
Trong hai ví dụ trước, thiết kế của cả bản trình bày nguồn và đích đều giống nhau. Các hình ảnh sau đây cho thấy kết quả của việc hợp nhất các bản trình bày với các thiết kế khác nhau.
Bản trình bày Điểm đến
Bản trình bày nguồn
Bản trình bày được hợp nhất
Bạn có thể thấy trong hình ảnh bản trình bày đã hợp nhất rằng trang chiếu thứ ba vẫn giữ kiểu dáng ban đầu của nó trong quá trình hợp nhất. Nếu bạn muốn các trang trình bày nguồn sử dụng các kiểu trình bày đích, vui lòng sử dụng các bước sau.
- Tải tệp PowerPoint đích bằng lớp Trình bày.
- Tạo một phiên bản khác của lớp Presentation để đại diện cho tệp nguồn PowerPoint.
- Thêm các trang trình bày được yêu cầu vào bản trình bày đích bằng cách sử dụng Presentation-> getSlides() -> AddClone (System :: SharedPtr sourceSlide, System :: SharedPtr phương thức destMaster, bool allowCloneMissingLayout).
- Cuối cùng, lưu tệp bản trình bày đã hợp nhất bằng phương pháp Presentation-> Save (System :: String name, Export :: SaveFormat format).
Sau đây là mã mẫu để hợp nhất các bản trình bày PowerPoint bằng cách sử dụng trang chiếu cái.
// Đường dẫn đến thư mục tài liệu.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Tải các tệp bản trình bày
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
// Hợp nhất trang chiếu đầu tiên bằng cách sử dụng trang chiếu cái
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);
// Lưu bản trình bày
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Hình ảnh sau đây cho thấy bản trình bày đã hợp nhất được tạo bởi mã mẫu ở trên.
Bản trình bày được hợp nhất
Nhận giấy phép miễn phí
Bạn có thể dùng thử API 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 miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách kết hợp nhiều bản trình bày PowerPoint bằng C ++. Bạn đã thấy cách hợp nhất các bản trình bày hoàn chỉnh hoặc các trang trình bày đã chọn. Hơn nữa, bạn đã học cách sử dụng kiểu của bản trình bày đích để kết hợp các bản trình bày. Aspose.Slides for C ++ 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 sử dụng tài liệu chính thức. Nếu bạn có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn.