Конвертировать презентации PowerPoint в SWF Flash на C++

Конвертировать презентации в Flash

Метод Save, предоставляемый классом Presentation, может использоваться для конвертации всей презентации в документ SWF. Вы также можете включать комментарии в генерируемый SWF, используя класс SWFOptions и класс NotesCommentsLayoutingOptions. Следующий пример показывает, как конвертировать презентацию в документ SWF, используя параметры, предоставляемые классом SWFOptions.

// Путь к каталогу документов.
    System::String dataDir = GetDataPath();

    // Создать объект Presentation, который представляет файл презентации
    auto presentation = System::MakeObject<Presentation>(dataDir + u"HelloWorld.pptx");

    auto swfOptions = System::MakeObject<SwfOptions>();
    swfOptions->set_ViewerIncluded(false);

    auto notesOptions = swfOptions->get_NotesCommentsLayouting();
    notesOptions->set_NotesPosition(NotesPositions::BottomFull);

    // Сохранение презентации и страниц заметок
    presentation->Save(dataDir + u"SaveAsSwf_out.swf", SaveFormat::Swf, swfOptions);
    swfOptions->set_ViewerIncluded(true);
    presentation->Save(dataDir + u"SaveNotes_out.swf", SaveFormat::Swf, swfOptions);

FAQ

Могу ли я включать скрытые слайды в SWF?

Да. Используйте метод set_ShowHiddenSlides в классе SwfOptions. По умолчанию скрытые слайды не экспортируются.

Как я могу контролировать сжатие и итоговый размер SWF?

Используйте метод set_Compressed и отрегулируйте JPEG quality для балансировки размера файла и качества изображения.

Для чего предназначен ‘set_ViewerIncluded’ и когда его следует использовать?

set_ViewerIncluded добавляет встроенный интерфейс плеера (элементы навигации, панели, поиск). Отключите его, если планируете использовать свой собственный плеер или нужен чистый SWF без пользовательского интерфейса.

Что происходит, если исходный шрифт отсутствует на машине экспорта?

Aspose.Slides заменит шрифт, указанный через set_DefaultRegularFont в SwfOptions, чтобы избежать непреднамеренного fallback.