作者always821208 (!是惊叹号)
看板PHP
标题[请益] 关於PPT投影片转成PNG图片的问题
时间Sun Oct 26 01:44:58 2014
因老师课程需要,希望我们能将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脚本来走 试试看
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.173.70.240
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1414259101.A.867.html
1F:推 shadowjohn: 第一步 ppt -> pdf 10/27 01:23
2F:→ shadowjohn: 然後 10/27 01:23
5F:推 shadowjohn: 总之就是装imagemagick、ghostscripts 10/27 01:37
6F:→ shadowjohn: 之後下指令就可以把pdf->png,而且不会跑页 10/27 01:37
7F:→ MOONRAKER: ghostscript真是printing sol'n的救星 10/27 02:12
8F:推 shadowjohn: 档案摆着,分享一个link不就好了... 10/27 13:07
9F:→ shadowjohn: 传错>_< 10/27 13:08
10F:→ always821208: 谢谢大家!我会先试试看的 10/27 20:50
11F:→ always821208: 可以稍微请问一下PPT有什麽好方法转PDF吗 ? 10/27 20:51
12F:→ always821208: 之前也有想过这个方法,可是找到的工具都要钱.... 10/27 20:51
13F:→ always821208: 可能也要转pptx档案..有用LibreOffice但是还是失败 10/27 21:02
14F:→ shadowjohn: 呃,新版的office不是另存新档就有pdf选项了 10/27 22:22
15F:→ shadowjohn: libreoffice 转pdf有什麽问题吗 :D 10/27 22:23
16F:→ mmis1000: office系列如果没有另存pdf选项,我真的不知道该怎麽用 10/27 23:10
18F:→ shadowjohn: windows用法差不多~ 10/28 01:37
19F:→ always821208: 抱歉各位,老师是希望他上传PPT的时候可以转成PNG 10/28 04:46
20F:→ always821208: 而我也知道可以右键另存PDF QAQ 只是想帮助老师解决 10/28 04:47
21F:→ always821208: 这方面的问题,因为想说写程式是要配合使用者 10/28 04:47
22F:→ always821208: 如果要他改变的话一次会改变到很多学生... 10/28 04:47
23F:→ always821208: 所以是希望可以使用php的code来达成这目标 10/28 04:48
24F:→ always821208: 之前有成功过,但是转到刀锋伺服器上就不行了... 10/28 04:48
25F:→ always821208: 真的满匪夷所思的@_@之前会自动跑出Powerpoint.EXE 10/28 04:49
26F:→ always821208: 现在都变成Uncaught exception 'com_exception' wit 10/28 04:50
27F:→ always821208: th message 'Source: Microsoft Office PowerPoint 10/28 04:51
28F:推 shadowjohn: 你的刀锋大概没装 office... 或 com 元件 10/28 11:08
29F:→ always821208: 有装了....但是依然无法,去COM也有看到@@ 10/28 11:35
30F:→ shadowjohn: 不然你先装 libreoffice 10/28 11:46
31F:→ shadowjohn: 然後用外部指令 10/28 11:46
32F:→ shadowjohn: libreoffice -v --headless --convert-to pdf a.ppt 10/28 11:46
33F:推 shadowjohn: windows应该是 soffice --headless --conv.... 10/28 13:05
34F:→ shadowjohn: 在program files(x86)\libreoffice \program 里 10/28 13:05
35F:→ always821208: 好的,谢谢你,我回机房马上试试看 10/28 13:07
36F:→ always821208: 无法QQ,只能手动才能出来,而且会跑版QAQ 10/29 09:41