Извлечение Flash-объектов из презентаций в PHP
Извлечение Flash-объектов из презентаций
Aspose.Slides for PHP via Java предоставляет возможность извлекать flash-объекты из презентации. Вы можете получить доступ к flash‑элементу по имени и извлечь его из презентации, включая сохранение данных объекта SWF.
# Создайте объект класса Presentation, представляющий PPTX
$pres = new Presentation();
try {
$controls = $pres->getSlides()->get_Item(0)->getControls();
$flashControl = null;
foreach($controls as $control) {
if (java_values($control->getName()) == "ShockwaveFlash1") {
$flashControl = $control;
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Часто задаваемые вопросы
Какие форматы презентаций поддерживаются при извлечении Flash‑контента?
Aspose.Slides поддерживает основные форматы PowerPoint, такие как PPT и PPTX, так как он может загружать эти контейнеры и получать доступ к их элементам управления, включая связанные с Flash элементы ActiveX.
Могу ли я конвертировать презентацию с Flash в HTML5 и сохранить интерактивность Flash?
Нет. Aspose.Slides не выполняет SWF‑контент и не конвертирует его интерактивность. Хотя экспорт в HTML/HTML5 поддерживается, Flash не будет воспроизводиться в современных браузерах из‑за прекращения поддержки. Рекомендуется заменить Flash альтернативами, такими как видео или анимации HTML5, перед экспортом.
С точки зрения безопасности, Aspose.Slides выполняет SWF‑файлы при чтении презентации?
Нет. Aspose.Slides рассматривает Flash как встроенные в файл бинарные данные и не выполняет SWF‑контент во время обработки.
Как следует обрабатывать презентации, содержащие Flash вместе с другими внедрёнными файлами через OLE?
Aspose.Slides поддерживает извлечение встроенных OLE‑объектов, поэтому вы можете обработать весь связанный встроенный контент за один проход, обрабатывая Flash‑элементы и другие OLE‑встроенные документы совместно.