因老師課程需要,希望我們能將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腳本來走 試試看
謝謝大家
ghostscript真是printing sol'n的救星
檔案擺著,分享一個link不就好了...傳錯>_<
謝謝大家!我會先試試看的可以稍微請問一下PPT有什麼好方法轉PDF嗎 ?之前也有想過這個方法,可是找到的工具都要錢....可能也要轉pptx檔案..有用LibreOffice但是還是失敗
呃,新版的office不是另存新檔就有pdf選項了libreoffice 轉pdf有什麼問題嗎 :D
office系列如果沒有另存pdf選項,我真的不知道該怎麼用
抱歉各位,老師是希望他上傳PPT的時候可以轉成PNG而我也知道可以右鍵另存PDF QAQ 只是想幫助老師解決這方面的問題,因為想說寫程式是要配合使用者如果要他改變的話一次會改變到很多學生...所以是希望可以使用php的code來達成這目標之前有成功過,但是轉到刀鋒伺服器上就不行了...真的滿匪夷所思的@_@之前會自動跑出Powerpoint.EXE現在都變成Uncaught exception 'com_exception' witth message 'Source: Microsoft Office PowerPoint
你的刀鋒大概沒裝 office... 或 com 元件
不然你先裝 libreoffice然後用外部指令libreoffice -v --headless --convert-to pdf a.pptwindows應該是 soffice --headless --conv....在program files(x86)\libreoffice \program 裡
好的,謝謝你,我回機房馬上試試看無法QQ,只能手動才能出來,而且會跑版QAQ