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
- Áp dụng Chủ đề cho Bản trình bày PowerPoint 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.
- Tạo một phiên bản của lớp Presentation để đại diện cho một tệp PowerPoint mới.
- Thêm hình dạng bằng phương pháp AddAutoShape (ShapeType shapeType, float x, float y, float width, float height).
- Đặt kiểu tô và màu phối hợp.
- Lưu bản trình bày bằng phương thức Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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ó.
- Tạo một phiên bản của lớp Presentation để đại diện cho một tệp PowerPoint mới.
- Thêm hình dạng bằng phương pháp AddAutoShape (ShapeType shapeType, float x, float y, float width, float height).
- Tạo Đoạn và thêm Phần vào đó.
- Đặt phông chữ bằng cách sử dụng Portion-> getPortionFormat() -> setLatinFont (System :: SharedPtr giá trị) phương pháp.
- Lưu bản trình bày bằng phương thức Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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.
- Tạo một phiên bản của lớp Presentation để đại diện cho một tệp PowerPoint mới.
- Đặt kiểu nền bằng phương thức Presentation-> getMasters() -> idxget (0) -> getBackground() -> setStyleIndex (uint16t value).
- Lưu bản trình bày bằng phương pháp Presentation-> Save (System :: String fname, Export :: SaveFormat format).
Đ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.