首頁  >  文章  >  後端開發  >  php如何將office文件轉pdf文件

php如何將office文件轉pdf文件

藏色散人
藏色散人原創
2020-07-31 09:42:434922瀏覽

php office轉pdf的方法:先開啟「php.ini」檔案;然後開啟dcom擴充;接著設定office元件服務;最後執行將office檔案轉換為pdf的程式碼檔案即可。

php如何將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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn