Aspose.Slides for C++

Aspose.Slides for C++

Aspose.Slides for C++ — это нативная C++ библиотека для создания, чтения, редактирования и конвертации презентаций PowerPoint и OpenDocument без Microsoft PowerPoint или автоматизации Office.

Она загружает и сохраняет файлы PPT, PPTX, PPS, POT и ODP, включая версии с макросами и шаблоны, и экспортирует в PDF, XPS, HTML, SVG, TIFF, Markdown и изображения.



Ваша первая презентация

В Windows создайте проект C++ Console App в Visual Studio и установите пакет NuGet с помощью консоли диспетчера пакетов (Tools > NuGet Package Manager > Package Manager Console):

Install-Package Aspose.Slides.Cpp

В Linux загрузите ZIP‑пакет для Linux и настройте проект CMake, описанный в разделе Установка.

Затем используйте этот код в качестве основного исходного файла программы. Он создает презентацию с одним текстовым полем и сохраняет её:

#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

int main()
{
    auto presentation = MakeObject<Presentation>();
    auto slide = presentation->get_Slide(0);
    auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
    shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
    presentation->Save(u"hello.pptx", SaveFormat::Pptx);
    presentation->Dispose();
    return 0;
}

Чтобы запустить её в Windows, выберите платформу x64 на панели инструментов и нажмите Ctrl+F5. В Linux сохраните её как main.cpp в папке проекта, затем соберите и запустите её там:

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
./build/hello

Программа сохраняет hello.pptx с одним слайдом, содержащим текстовое поле. Без лицензии сохранённый файл будет помечен отметкой оценки — смотрите Лицензирование. Для получения дополнительных способов создания и заполнения презентации см. Создание презентаций.