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 .
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!