[请益] 关于PPT投影片转成PNG图片的问题

楼主: always821208 (!是惊叹号)   2014-10-26 01:44:58
因老师课程需要,希望我们能将PPT让他可以在网页上可以上下页
因为还必须记录当前页数,本想用GOOGLE API 但是因为会跑板而且连线较慢
所以我和同学采用上传自动将PPT转成PNG的方式来进行
原本使用COM来写,但是转到另一个系统后突然失效...
而且使用COM的方式SERVER端使用者(原本的server2003不用)必须登录才行
$app = new COM("PowerPoint.Application") or die("Unable to instantiate
PowerPoint");
$app->Visible = true;
//$pptpath="C:\\wamp\\www\\Temp\\3648\/03Group1.ppt";
$app->Presentations->Open($pptpath);
$app->Presentations[1]->SaveAs($imgfolder,18);
$app->Presentations[1]->Close();
$app->Quit();
$app = null;
$FileDir=$imgfolder;
$FileNum=count(glob("$FileDir/*.*"));
echo "<br>总共有".($FileNum-1)."张投影片";
程式码大概长这样子
想请问各位前辈是如果可以的话,我该使用什么方法来达成这目标呢?
因为老师还有上下题的功能需要使用,所以我必须计算页数...
目前是打算往执行python脚本来走 试试看
谢谢大家
作者: shadowjohn (转角遇到爱)   2014-10-27 01:23:00
第一步 ppt -> pdf然后http://3wa.tw/mypaper/?uid=shadow&mode=view&id=903http://3wa.tw/demo/php/pdf_convert/?uid=shadow总之就是装imagemagick、ghostscripts之后下指令就可以把pdf->png,而且不会跑页
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-10-27 02:12:00
ghostscript真是printing sol'n的救星
作者: shadowjohn (转角遇到爱)   2014-10-27 13:07:00
档案摆着,分享一个link不就好了...传错>_<
楼主: always821208 (!是惊叹号)   2014-10-27 20:50:00
谢谢大家!我会先试试看的可以稍微请问一下PPT有什么好方法转PDF吗 ?之前也有想过这个方法,可是找到的工具都要钱....可能也要转pptx档案..有用LibreOffice但是还是失败
作者: shadowjohn (转角遇到爱)   2014-10-27 22:22:00
呃,新版的office不是另存新档就有pdf选项了libreoffice 转pdf有什么问题吗 :D
作者: mmis1000 (秋月恋枫)   2014-10-27 23:10:00
office系列如果没有另存pdf选项,我真的不知道该怎么用
作者: shadowjohn (转角遇到爱)   2014-10-28 01:37:00
楼主: always821208 (!是惊叹号)   2014-10-28 04:46:00
抱歉各位,老师是希望他上传PPT的时候可以转成PNG而我也知道可以右键另存PDF QAQ 只是想帮助老师解决这方面的问题,因为想说写程式是要配合使用者如果要他改变的话一次会改变到很多学生...所以是希望可以使用php的code来达成这目标之前有成功过,但是转到刀锋服务器上就不行了...真的满匪夷所思的@_@之前会自动跑出Powerpoint.EXE现在都变成Uncaught exception 'com_exception' witth message 'Source: Microsoft Office PowerPoint
作者: shadowjohn (转角遇到爱)   2014-10-28 11:08:00
你的刀锋大概没装 office... 或 com 元件
楼主: always821208 (!是惊叹号)   2014-10-28 11:35:00
有装了....但是依然无法,去COM也有看到@@
作者: shadowjohn (转角遇到爱)   2014-10-28 11:46:00
不然你先装 libreoffice然后用外部指令libreoffice -v --headless --convert-to pdf a.pptwindows应该是 soffice --headless --conv....在program files(x86)\libreoffice \program 里
楼主: always821208 (!是惊叹号)   2014-10-28 13:07:00
好的,谢谢你,我回机房马上试试看无法QQ,只能手动才能出来,而且会跑版QAQ

Links booklink

Contact Us: admin [ a t ] ucptt.com