Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie Office-Dateien in PHP in PDF-Dateien

So konvertieren Sie Office-Dateien in PHP in PDF-Dateien

藏色散人
藏色散人Original
2020-07-31 09:42:434808Durchsuche

So konvertieren Sie PHP Office in PDF: Öffnen Sie zuerst die Datei „php.ini“, aktivieren Sie dann die Office-Komponentendienst und führen Sie schließlich die Codedatei aus, um die Office-Datei in PDF zu konvertieren .

So konvertieren Sie Office-Dateien in PHP in PDF-Dateien

Empfohlen: "PHP-Video-Tutorial"

Die Methoden zum Konvertieren von Office-Dateien in PDF sind

1. Nutzen Sie die von openoffice bereitgestellten Dienste (relativ einfach, aber der Konvertierungseffekt ist nicht sehr gut)

2. Nutzen Sie die von office bereitgestellten Dienste (Hinweis: Dies ist auf einem

Das Folgende konzentriert sich auf die Verwendung des Office-Dienstes zum Konvertieren von Office-Dateien in PDF

1.php öffnet die DCOM-Erweiterung

Öffnen Sie php.ini, suchen Sie nach php_com_dotnet und php_com_dotnet:

extension=php_com_dotnet.dll   //把前面的分号去掉
com.allow_dcom = true  //改为true

Starten Sie Apache neu

2. Konfigurieren Sie die Office-Komponentendienste

.

Es gibt noch zwei weitere Operationen dieser Art! !

3. Jetzt ist es an der Zeit, den Code zum Konvertieren von Office-Dateien in PDF einzuführen

(1)ppt in pdf-Code

 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-zu-PDF-Code

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-zu-PDF-Code (andere Textformatdateien können dies auch verwenden, zum Beispiel: TXT-Datei)

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     }

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Office-Dateien in PHP in PDF-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn