1. Продукти
  2.   Презентація
  3.   C++
  4.   Aspose.Slides FOSS для C++

Aspose.Slides FOSS для 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;
}

Вставка зображень у презентації за допомогою C++ API

Візуальні елементи роблять презентації більш захоплюючими та інформативними. 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;
}
 Українська