Hợp nhất các bản trình bày PowerPoint bằng C ++

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

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.

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

Hình ảnh bản trình bày PowerPoint đích

Hình ảnh bản trình bày PowerPoint đích.

Bản trình bày nguồn

Nguồn ảnh trình chiếu PowerPoint.

Nguồn ảnh trình chiếu PowerPoint.

Bản trình bày được hợp nhất

Hình ảnh bản trình bày PowerPoint được hợp nhất

Hình ảnh bản trình bày PowerPoint đượ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.

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

Bản trình bày PowerPoint được hợp nhất với các trang trình bày đã chọn được thêm vào

Đã hợp nhất bản trình bày PowerPoint với các trang trình bày đã chọn được thêm vào.

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

Hình ảnh bản trình bày PowerPoint đích

Hình ảnh bản trình bày PowerPoint đích.

Bản trình bày nguồn

Nguồn hình ảnh bản trình bày PowerPoint

Nguồn ảnh trình chiếu PowerPoint.

Bản trình bày được hợp nhất

Hợp nhất bản trình bày PowerPoint với trang chiếu đầu tiên được thêm vào

Đã hợp nhất bản trình bày PowerPoint với trang chiếu đầu tiên được thêm vào.

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.

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

Đã hợp nhất bản trình bày PowerPoint với trang chiếu đầu tiên được thêm bằng cách sử dụng các kiểu bản trình bày đích

Đã hợp nhất bản trình bày PowerPoint với trang chiếu đầu tiên được thêm bằng cách sử dụng các kiểu bản trình bày đích.

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.

Xem thêm