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

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

Метод Save класса Presentation может использоваться для конвертации всей презентации в документ SWF. Также можно включать комментарии в генерируемый SWF, используя класс SWFOptions и интерфейс INotesCommentsLayoutingOptions. Следующий пример показывает, как конвертировать презентацию в документ 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);

Часто задаваемые вопросы

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

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

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

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

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

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

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

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