Посібник розробника

У цьому посібнику розглядаються базові можливості Aspose.Slides FOSS для C++ з компілюваними прикладами коду для кожної області функціоналу.

У цьому розділі

СторінкаОпис
Функції та можливостіПовний список підтримуваних функцій: слайди, форми, текст, заповнення, ефекти, 3D-форматування, нотатки, коментарі, зображення та властивості документа.
Робота з зображеннямиВбудовувати зображення у слайди як рамки‑картинки з файлу або вектору байтів; керувати режимом заповнення (розтягування, мозаїка).
Робота з з’єднувачамиДодавати вигнуті, згинні та прямі з’єднувачі між формами; встановлювати точки підключення та стиль лінії.
Робота з 3D-ефектамиЗастосуйте зовнішню тінь, світіння, розмиття, фаску, пресети камери, освітлювальні установки та матеріали до форм.
Робота з коментарямиДодайте коментарі з гілками огляду та нотатки доповідача; керуйте авторами коментарів; читайте анотації.

Точка входу API

Кожна операція починається з Presentation об’єкта. Він використовує RAII для автоматичного очищення ресурсів:

#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>

using namespace Aspose::Slides::Foss;

// Open existing
{
    Presentation pres("input.pptx");
    // work with pres
    pres.save("output.pptx", SaveFormat::PPTX);
}

// Create new
{
    Presentation pres;
    // work with pres
    pres.save("new.pptx", SaveFormat::PPTX);
}

Коли Presentation об’єкт виходить за межі області видимості, внутрішні ресурси XML/OPC звільняються. Ви також можете викликати pres.dispose() явно; викликати його кілька разів безпечно.

Які формати виводу підтримує Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown та JSON.

Єдиний підтримуваний формат збереження — PPTX (SaveFormat::PPTX). Експорт у PDF, HTML, SVG або формати зображень недоступний у цій версії.

Ключові класи

Клас / ПерерахуванняЗаголовокОпис
Presentationpresentation.hКореневий контейнер; використовує RAII для керування ресурсами
ShapeTypeshape_type.hПерерахування типів фігур (RECTANGLE, ELLIPSE, …)
FillTypefill_type.hEnum для типів заповнення (SOLID, GRADIENT, …)
NullableBoolnullable_bool.hТрирозрядний bool для форматування (TRUE, FALSE, NOT_DEFINED)
SaveFormatexport/save_format.hEnum формату виводу (підтримується лише PPTX)
Colordrawing/color.hКонструктор кольору ARGB
PointFdrawing/point_f.hFloat 2D точка (використовується для позицій коментарів)

Всі заголовки знаходяться під Aspose/Slides/Foss/. Простір імен Aspose::Slides::Foss. Типи малювання використовують Aspose::Slides::Foss::Drawing.

Відомі обмеження

Наступні області недоступні у цьому випуску:

  • Діаграми: немає створення або зміни діаграм
  • SmartArt: не підтримується
  • Анімації та переходи: переходи слайдів та анімації об’єктів не можна встановити
  • Формати експорту: підтримується лише збереження у форматі PPTX; експорт у PDF, HTML, SVG або зображення не підтримується
  • Гіперпосилання та налаштування дій: об’єкти посилань не можна змінювати
  • VBA макроси та цифрові підписи: недоступно

Невідомі частини XML, виявлені під час завантаження, зберігаються дослівно при збереженні, тому round-tripping ніколи не видаляє вміст, який бібліотека ще не розуміє.

Див. також

 Українська