Microsoft PowerPoint предоставляет широкий спектр тем, которые вы можете использовать в своих презентациях PowerPoint. Эти темы улучшают внешний вид презентаций и делают их идеальными для современных и сложных презентаций. Вы также можете динамически применять темы к файлам PowerPoint в приложениях C++. С этой целью в этой статье вы узнаете, как программно применять темы в презентациях PowerPoint с помощью C++.
- C++ API для применения темы в презентациях PowerPoint
- Применение темы к презентациям PowerPoint с использованием C++
C++ API для применения темы в презентациях PowerPoint
Aspose.Slides for C++ — это C++ API для работы с файлами PowerPoint. Он позволяет создавать, читать и обновлять файлы PPT и PPTX без дополнительного программного обеспечения. Кроме того, API позволяет применять темы к презентациям PowerPoint. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.Slides.Cpp
Применение темы к презентациям PowerPoint с использованием C++
Тема PowerPoint — это набор цветов, семейств шрифтов, размера шрифта, стиля фона и т. д., которые можно применять к различным элементам. В следующих разделах мы рассмотрим, как установить цвет темы, шрифт и стиль фона в презентациях PowePoint.
Установите цвет темы в презентации PowerPoint с помощью C++
Ниже приведены шаги, чтобы установить цвет темы для фигуры в презентации PowerPoint.
- Создайте экземпляр класса Presentation для представления нового файла PowerPoint.
- Добавьте фигуру с помощью метода AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Установите тип заливки и цвет схемы.
- Сохраните презентацию методом Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как задать цвет темы для фигуры в презентации PowerPoint с помощью C++.
// Путь к файлу
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";
// Создать экземпляр класса Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>();
// Добавьте фигуру и задайте ее цвет
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);
// Сохранить презентацию
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Установите шрифт темы в презентации PowerPoint с помощью С++
Подобно Microsoft PowerPoint, Aspose.Slides for C++ API предоставляет следующие идентификаторы для установки шрифта из схемы шрифтов.
- “+mn-lt”: латинский шрифт основного текста (минорный латинский шрифт)
- «+mj-lt»: латинский шрифт заголовка (основной латинский шрифт)
- «+mn-ea»: восточноазиатский основной шрифт (второстепенный восточноазиатский шрифт)
- «+mj-ea»: восточноазиатский основной шрифт (второстепенный восточноазиатский шрифт)
Ниже приведены шаги по созданию текстового элемента и присвоению ему латинского шрифта.
- Создайте экземпляр класса Presentation для представления нового файла PowerPoint.
- Добавьте фигуру с помощью метода AddAutoShape(ShapeType shapeType, float x, float y, float width, float height).
- Создайте Абзац и добавьте в него Часть.
- Установите шрифт, используя Portion->getPortionFormat()->setLatinFont(System::SharedPtr значение) метод.
- Сохраните презентацию методом Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как установить шрифт темы в презентации PowerPoint с помощью C++.
// Путь к файлу
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";
// Создать экземпляр класса Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>();
// Добавить фигуру
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
// Добавить абзац
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);
// Установить шрифт
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));
// Сохранить презентацию
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Изменить стиль фона темы в презентации PowerPoint с помощью C++
Ниже приведены шаги для установки стиля фона темы в презентации PowerPoint.
- Создайте экземпляр класса Presentation для представления нового файла PowerPoint.
- Установите стиль фона с помощью метода Presentation->getMasters()->idxget(0)->getBackground()->setStyleIndex(uint16t value).
- Сохраните презентацию методом Презентация->Сохранить(System::String fname, Export::SaveFormat format).
В следующем примере кода показано, как задать стиль фона темы в презентации PowerPoint с помощью C++.
// Путь к файлу
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";
// Создать экземпляр класса Presentation, который представляет файл презентации
auto presentation = System::MakeObject<Presentation>();
// Проверьте количество стилей
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
// Выберите стиль
presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}
// Сохранить презентацию
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как применять темы в презентациях PowerPoint с помощью C++. В частности, вы узнали, как установить цвет темы, шрифт и стиль фона презентаций PowerPoint. Aspose.Slides for C++ — это надежный API, предоставляющий множество дополнительных функций для работы с файлами PPTX/PPT. Вы можете подробно изучить API, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на наш бесплатный форум поддержки.