1. Товары
  2.   Презентация
  3.   C++
  4.   Aspose.Slides FOSS for C++

Aspose.Slides FOSS for C++

 
 

Открытый C++ API, упрощающий автоматизацию PowerPoint

Узнайте, как Aspose.Slides FOSS для C++ упрощает автоматизацию PowerPoint. Исследуйте функции, примеры кода и практические сценарии использования для создания и работы с файлами PPT и PPTX.

Что такое Aspose.Slides FOSS для C++?

Автоматизация разработки презентаций PowerPoint в нативных настольных или серверных службах традиционно представляла значительные сложности для разработчиков C++. Зависимость от тяжёлой автоматизации COM, сторонних обёрток или ограничительных облачных API часто приводит к нежелательным накладным расходам во время выполнения и сложности развертывания. Aspose.Slides FOSS for C++ предлагает убедительную альтернативу. Это официальная, открытая и лицензированная по MIT библиотека C++, специально разработанная для создания, чтения, изменения и сохранения презентаций PowerPoint в формате .pptx нативно. Созданный с учётом преимуществ производительности современного C++20, этот лёгкий фреймворк работает независимо от Microsoft PowerPoint или любых внешних офисных пакетов. Устраняя коммерческие лицензирующие препятствия для стандартных рабочих процессов ввода/вывода презентаций, он предоставляет разработчикам прозрачный, дружественный к экосистеме путь к управлению макетами слайдов, фигурами, геометрией, типографикой текста и свойствами документа непосредственно в высокопроизводительных приложениях.

Aspose.Slides FOSS for C++ — это открытая коллекция примеров, вспомогательных классов и образцовых приложений, демонстрирующих эффективное использование Aspose.Slides FOSS for C++. Проект помогает разработчикам быстро изучать автоматизацию PowerPoint, предоставляя хорошо структурированный исходный код, охватывающий типичные задачи обработки презентаций. Вместо чтения объёмной документации и создания всего с нуля, разработчики могут повторно использовать проверенные примеры и настраивать их в соответствии с требованиями проекта. Библиотека поддерживает как Windows, так и Linux, что делает её подходящей для кроссплатформенных C++ приложений.

Previous Next

Начало работы с Aspose.Slides FOSS для C++

Рекомендуемый способ установки Aspose.Slides FOSS for C++ — использование GitHub. Пожалуйста, выполните следующую команду для беспроблемной установки.

Установить Aspose.Slides FOSS для C++ через NuGGitHubet

git clone https://github.com/aspose-slides-foss/Aspose.Slides-FOSS-for-Cpp.git 
Вы также можете скачать его напрямую с страницы выпуска продукта Aspose.

Создание презентаций PowerPoint с нуля с помощью C++

Одной из самых ценных возможностей Aspose.Slides FOSS для C++ является программное создание полностью новых презентаций PowerPoint. Вместо ручного оформления слайдов разработчики могут динамически генерировать презентации, используя данные приложений, отчёты, счета, панели мониторинга или информацию о клиентах. Эта функция особенно полезна для систем автоматизированной отчётности, бизнес‑аналитических приложений и корпоративного программного обеспечения, где презентации создаются по запросу. Поскольку каждый слайд создаётся с помощью кода, разработчики получают полный контроль над структурой и содержимым презентации. Ниже приведён простой пример, который создаёт новую презентацию PowerPoint и сохраняет её в файл PPTX.

Как создать новую презентацию PowerPoint и сохранить её как PPTX с помощью C++?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    presentation->Save(u"NewPresentation.pptx",
                       Export::SaveFormat::Pptx);

    return 0;
}

Конвертирование презентаций PowerPoint в PDF с помощью C++

Многие организации распространяют презентации в виде PDF‑документов, чтобы обеспечить одинаковый просмотр на разных устройствах. Aspose.Slides FOSS для C++ демонстрирует, как конвертировать файлы PowerPoint в PDF‑документы высокого качества с минимальным количеством кода. Конвертация в PDF особенно полезна для архивирования презентаций, обмена отчетами с клиентами, печати раздаточных материалов и сохранения форматирования документа. Автоматическая конверсия также устраняет необходимость в Microsoft PowerPoint при серверной обработке. Ниже приведён пример, который конвертирует презентацию PowerPoint в PDF‑документ с помощью команд C++.

Как преобразовать презентацию PowerPoint в PDF‑документ с помощью C++

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation =
        System::MakeObject(u"Presentation.pptx");

    presentation->Save(
        u"Presentation.pdf",
        Export::SaveFormat::Pdf
    );

    return 0;
}

Добавление и форматирование текста на слайдах

Создание презентаций обычно включает вставку динамического текста, такого как заголовки, резюме, статистика или информация о клиентах. Aspose.Slides FOSS для C++ упрощает этот процесс, позволяя разработчикам добавлять текстовые поля и применять профессиональное форматирование. Разработчики могут настраивать размер шрифта, семейство шрифтов, цвета, выравнивание, межабзацный интервал и позиционирование. Это делает возможным создание визуально привлекательных презентаций без ручного редактирования, обеспечивая единый брендинг в автоматически генерируемых документах.

Как вставить текстовое поле на первый слайд с помощью библиотеки C++?

#include 
#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto shape = slide->get_Shapes()->AddAutoShape(
        ShapeType::Rectangle,
        100,
        100,
        400,
        80
    );

    shape->get_TextFrame()->set_Text("Welcome to Aspose.Slides!");

    presentation->Save(u"TextExample.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}

Вставка изображений в презентации через API C++

Визуальные элементы делают презентации более захватывающими и информативными. Aspose.Slides FOSS для C++ позволяет разработчикам программно вставлять логотипы, фотографии, схемы, диаграммы, значки и скриншоты. Приложения, генерирующие бизнес‑отчёты или маркетинговые презентации, могут автоматически внедрять фирменный стиль компании и визуализацию данных без необходимости ручного редактирования. Эта функция идеальна для автоматизированных рабочих процессов создания презентаций, где изображения извлекаются из баз данных или внешних сервисов.

Как вставить изображение на слайд PowerPoint с помощью API C++?

#include 

using namespace Aspose::Slides;

int main()
{
    auto presentation = System::MakeObject();

    auto slide = presentation->get_Slides()->idx_get(0);

    auto image = Images::Image::FromFile(u"logo.png");

    auto img = presentation->get_Images()->AddImage(image);

    slide->get_Shapes()->AddPictureFrame(
        ShapeType::Rectangle,
        100,
        100,
        250,
        150,
        img
    );

    presentation->Save(u"ImagePresentation.pptx",
        Export::SaveFormat::Pptx);

    return 0;
}
 Русский