Ръководство за разработчици

Това ръководство обхваща основните възможности на 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() изрично; извикването му многократно е безопасно.

Поддържани изходни формати

Единственият поддържан формат за запазване е PPTX (SaveFormat::PPTX). Експортирането в PDF, HTML, SVG или графични формати не е налично в това издание.

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

Клас / EnumЗаглавкаОписание
Presentationpresentation.hГлавен контейнер; използва RAII за управление на ресурсите
ShapeTypeshape_type.hEnum за типове форми (RECTANGLE, ELLIPSE, …)
FillTypefill_type.hИзброяване за типове запълване (SOLID, GRADIENT, …)
NullableBoolnullable_bool.hТристепенен булев за форматиране (TRUE, FALSE, NOT_DEFINED)
SaveFormatexport/save_format.hИзброяване за изходен формат (поддържа се само 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 части, срещнати по време на зареждане, се запазват дословно при запазване, така че при повторно зареждане никога не се премахва съдържание, което библиотеката все още не разбира.

Вижте също

 Български