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; }