php office轉pdf的方法:先開啟「php.ini」檔案;然後開啟dcom擴充;接著設定office元件服務;最後執行將office檔案轉換為pdf的程式碼檔案即可。
推薦:《PHP影片教學》
將office檔案轉換為pdf的方法有
1.利用openoffice提供的服務(比較簡單,但是轉換的效果不太好)
2.使用office提供的服務(註:這在windows伺服器上,並且伺服器上面安裝了版本比較高的office)
下面重點介紹利用office服務將office檔案轉換為pdf
1.php開啟dcom擴充
開啟php.ini ,搜尋php_com_dotnet和php_com_dotnet:
extension=php_com_dotnet.dll //把前面的分号去掉 com.allow_dcom = true //改为true
重啟apache
2.設定office元件服務
.
#
像這樣的運算還有兩個! !
3.以下就該介紹將office檔案轉換為pdf的程式碼了
(1)ppt轉pdf程式碼
1 public function ppt_to_pdf() { 2 $srcfilename = 'E:/aa.ppt'; 3 $destfilename = 'E:/aa.pdf'; 4 try { 5 if(!file_exists($srcfilename)){ 6 return; 7 } 8 $ppt = new \COM("powerpoint.application") or die("Unable to instantiate Powerpoint"); 9 $presentation = $ppt->Presentations->Open($srcfilename, false, false, false); 10 $presentation->SaveAs($destfilename,32,1); 11 $presentation->Close(); 12 $ppt->Quit(); 13 } catch (\Exception $e) { 14 if (method_exists($ppt, "Quit")){ 15 $ppt->Quit(); 16 } 17 return; 18 } 19 }
(2)excel轉pdf程式碼
1 public function excel_to_pdf() { 2 $srcfilename = 'E:/aa.xls'; 3 $destfilename = 'E:/aa.pdf'; 4 try { 5 if(!file_exists($srcfilename)){ 6 return; 7 } 8 $excel = new \COM("excel.application") or die("Unable to instantiate excel"); 9 $workbook = $excel->Workbooks->Open($srcfilename, null, false, null, "1", "1", true); 10 $workbook->ExportAsFixedFormat(0, $destfilename); 11 $workbook->Close(); 12 $excel->Quit(); 13 } catch (\Exception $e) { 14 echo ("src:$srcfilename catch exception:" . $e->__toString()); 15 if (method_exists($excel, "Quit")){ 16 $excel->Quit(); 17 } 18 return; 19 } 20 }
(3)word轉pdf程式碼(其他的文字格式的檔案也可以使用這個,例如:txt檔案)
1 public function doc_to_pdf() { 2 $srcfilename = 'E:/aa.doc'; 3 $destfilename = 'E:/aa.pdf'; 4 try { 5 if(!file_exists($srcfilename)){ 6 return; 7 } 8 9 $word = new \COM("word.application") or die("Can't start Word!"); 10 $word->Visible=0; 11 $word->Documents->Open($srcfilename, false, false, false, "1", "1", true); 12 13 $word->ActiveDocument->final = false; 14 $word->ActiveDocument->Saved = true; 15 $word->ActiveDocument->ExportAsFixedFormat( 16 $destfilename, 17 17, // wdExportFormatPDF 18 false, // open file after export 19 0, // wdExportOptimizeForPrint 20 3, // wdExportFromTo 21 1, // begin page 22 5000, // end page 23 7, // wdExportDocumentWithMarkup 24 true, // IncludeDocProps 25 true, // KeepIRM 26 1 // WdExportCreateBookmarks 27 ); 28 $word->ActiveDocument->Close(); 29 $word->Quit(); 30 } catch (\Exception $e) { 31 if (method_exists($word, "Quit")){ 32 $word->Quit(); 33 } 34 return; 35 } 36 }
以上是php如何將office文件轉pdf文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!