如何將php中office文件轉(zhuǎn)pdf文件-創(chuàng)新互聯(lián)

如何將php中office文件轉(zhuǎn)pdf文件?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供港南網(wǎng)站建設(shè)、港南做網(wǎng)站、港南網(wǎng)站設(shè)計(jì)、港南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、港南企業(yè)網(wǎng)站模板建站服務(wù),10多年港南做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

php office轉(zhuǎn)pdf的方法:首先打開(kāi)“php.ini”文件;然后開(kāi)啟dcom擴(kuò)展;接著配置office組件服務(wù);最后運(yùn)行將office文件轉(zhuǎn)化為pdf的代碼文件即可。

將office文件轉(zhuǎn)化為pdf的方法有

1.利用openoffice提供的服務(wù) (比較簡(jiǎn)單,但是轉(zhuǎn)化的效果不太好)

2.使用office提供的服務(wù) (注:這在windows服務(wù)器上,并且服務(wù)器上面安裝了版本比較高的office)

下面重點(diǎn)介紹利用office服務(wù)將office文件轉(zhuǎn)化為pdf

1.php開(kāi)啟dcom擴(kuò)展

打開(kāi)php.ini,搜索php_com_dotnet和php_com_dotnet:

extension=php_com_dotnet.dll   //把前面的分號(hào)去掉
com.allow_dcom = true  //改為true

重啟apache

2.配置office組件服務(wù)

.如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件

像這樣的操作還有兩個(gè)??!

如何將php中office文件轉(zhuǎn)pdf文件如何將php中office文件轉(zhuǎn)pdf文件

3.下面就該介紹將office文件轉(zhuǎn)化為pdf的代碼了

(1)ppt轉(zhuǎn)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轉(zhuǎn)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轉(zhuǎn)pdf代碼(其他的文本格式的文件也可以使用這個(gè),例: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     }

關(guān)于如何將php中office文件轉(zhuǎn)pdf文件問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

本文名稱(chēng):如何將php中office文件轉(zhuǎn)pdf文件-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://muchs.cn/article40/dshieo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司Google、虛擬主機(jī)、網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)

網(wǎng)站設(shè)計(jì)公司知識(shí)