PHPPowerpoint для динамического создания слайд-шоу на веб-странице

Я хочу использовать PHPPowerpoint для динамического создания слайд-шоу на веб-странице. Это означает, что пользователь может загрузить любой файл PPT. Я должен показать это слайд-шоу.

Пожалуйста, направьте меня Как мне это сделать, используя PHPPowerpoint в php?

2 ответа

PHPPowerPoint не поможет вам достичь вашей цели. PHPPowerPoint это библиотека, которая позволяет создавать слайд-колоду, и даже тогда она создает только файлы PPTX (т. е. формат OpenXML), но не файлы PPT (собственный формат Microsoft).

Я потратил много часов на изучение того, как добиться того, что вы ищете (что по сути является клоном slideshare.net), но пока не нашел практического решения. Лучшее предложение по низкой цене, с которым я столкнулся в ходе своих расследований, - это использовать OpenOffice в автономном режиме и преобразовывать входящие файлы PPT в какой-то другой формат для более удобного рендеринга на странице. Я предполагаю, что в лучшем случае это будет громоздко, и могут даже быть некоторые технические препятствия даже для того, чтобы сделать эту работу.

Я предложу альтернативное решение.

Когда пользователь загружает ppt, вы можете создать папку с таким именем ppt, извлечь изображения каждого слайда и поместить их в эту папку. Если вы хотите их просмотреть, просто напишите простое слайд-шоу javascript/jquery, чтобы отобразить их.

Для преобразования слайд-шоу ppt в изображения вы можете использовать класс com. Вот пример кода

function extractPPt($exportFolder,$ppt_file){
$app = new COM("PowerPoint.application") or die("Unable to instantiate PowerPoint");
            $app->Visible = true;
            $app->Presentations->Open(realpath($ppt_file)) or die ("Could not open presentation");
            $app->Presentations[1]->SaveAs(realpath($exportFolder),17);
           // $app->Presentations[1]->Close();
            $app->Quit();
            $app = null;               }
Другие вопросы по тегам