Microsoft PowerPoint cung cấp nhiều chủ đề khác nhau mà bạn có thể sử dụng trong bản trình bày PowerPoint của mình. Các chủ đề này cải thiện giao diện của các bản trình bày và làm cho chúng trở nên hoàn hảo cho các quảng cáo chiêu hàng hiện đại và tinh tế. Bạn cũng có thể áp dụng động các chủ đề cho tệp PowerPoint trong các ứng dụng C ++ của mình. Để đạt được mục tiêu đó, bài viết này sẽ hướng dẫn bạn cách áp dụng các chủ đề trong bản trình bày PowerPoint theo cách lập trình bằng C ++.

API C ++ để áp dụng chủ đề trong bản trình bày PowerPoint

Aspose.Slides cho C ++ là một API C ++ để làm việc với các tệp PowerPoint. Nó cho phép bạn tạo, đọc và cập nhật các tệp PPT và PPTX mà không cần phần mềm bổ sung. Hơn nữa, API cho phép bạn áp dụng các chủ đề cho bản trình bày 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.

PM> Install-Package Aspose.Slides.Cpp

Áp dụng Chủ đề cho Bản trình bày PowerPoint bằng C ++

Chủ đề PowerPoint là một tập hợp các màu, họ phông chữ, cỡ chữ, kiểu nền, v.v., có thể được áp dụng cho các phần tử khác nhau. Trong các phần tiếp theo, chúng ta sẽ khám phá cách đặt màu chủ đề, phông chữ và kiểu nền trong bản trình bày PowePoint.

Đặt màu chủ đề trong bản trình bày PowerPoint bằng C ++

Sau đây là các bước để đặt màu chủ đề cho một hình dạng trong bản trình bày PowerPoint.

Đoạn mã mẫu sau đây cho biết cách đặt màu chủ đề cho hình dạng trong bản trình bày PowerPoint bằng C ++.

// Đường dẫn tập tin
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
auto presentation = System::MakeObject<Presentation>();

// Thêm hình dạng và đặt màu của nó
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_SchemeColor(SchemeColor::Accent4);

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

Đặt Phông chữ Chủ đề trong Bản trình bày PowerPoint bằng C ++

Tương tự như Microsoft PowerPoint, API Aspose.Slides for C ++ cung cấp các mã nhận dạng sau để đặt phông chữ từ lược đồ phông chữ.

  • “+ mn-lt”: Nội dung Phông chữ Latinh (Phông chữ Latinh Nhỏ)
  • “+ mj-lt”: Tiêu đề Phông chữ Latinh (Phông chữ Latinh Chính)
  • “+ mn-ea”: Nội dung Phông chữ Đông Á (Phông chữ Đông Á nhỏ)
  • “+ mj-ea”: Phông chữ Nội dung Đông Á (Phông chữ Tiểu Đông Á)

Sau đây là các bước để tạo một phần tử văn bản và gán phông chữ Latinh cho nó.

Đoạn mã mẫu sau đây cho biết cách đặt phông chữ chủ đề trong bản trình bày PowerPoint bằng C ++.

// Đường dẫn tập tin
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
auto presentation = System::MakeObject<Presentation>();

// Thêm hình dạng
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);

// Thêm đoạn văn
auto paragraph = System::MakeObject<Paragraph>();
auto portion = System::MakeObject<Portion>(u"Theme text format");

paragraph->get_Portions()->Add(portion);
shape->get_TextFrame()->get_Paragraphs()->Add(paragraph);

// Đặt phông chữ
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));

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

Thay đổi kiểu nền chủ đề trong bản trình bày PowerPoint bằng C ++

Sau đây là các bước để đặt kiểu nền chủ đề trong bản trình bày PowerPoint.

Đoạn mã mẫu sau đây trình bày cách đặt kiểu nền chủ đề trong bản trình bày PowerPoint bằng C ++.

// Đường dẫn tập tin
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";

// Khởi tạo lớp Bản trình bày đại diện cho tệp bản trình bày
auto presentation = System::MakeObject<Presentation>();

// Kiểm tra số lượng kiểu
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
	// Chọn một kiểu
	presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}

// Lưu bản trình bày
presentation->Save(outputFilePath, Aspose::Slides::Export::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 này, bạn đã học cách áp dụng các chủ đề trong bản trình bày PowerPoint bằng C ++. Cụ thể, bạn đã học cách đặt màu chủ đề, phông chữ và kiểu nền cho bản trình bày PowerPoint. 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 PPTX / PPT. 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