[請益] 關於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