Comment convertir php office en pdf : ouvrez d'abord le fichier "php.ini" ; puis activez l'extension dcom ; puis configurez le service du composant office et enfin exécutez le fichier de code pour convertir le fichier office en pdf ; .
Recommandé : "Tutoriel vidéo PHP"
Les méthodes pour convertir des fichiers Office en PDF sont
1. Utilisez les services fournis par openoffice (relativement simple, mais l'effet de conversion n'est pas très bon)
2. serveur Windows et une version supérieure d'Office est installée sur le serveur)
Ce qui suit se concentre sur l'utilisation du service Office pour convertir des fichiers Office en PDF
1.php ouvre l'extension dcom
Ouvrez php.ini, recherchez php_com_dotnet et php_com_dotnet :
extension=php_com_dotnet.dll //把前面的分号去掉 com.allow_dcom = true //改为true
Redémarrez Apache
2. Configurez les services des composants Office
.
Il y a deux autres opérations comme celle-ci ! !
3. Il est maintenant temps d'introduire le code pour convertir les fichiers Office en PDF
(1)ppt en code 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 en code 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 en code PDF (d'autres fichiers au format texte peuvent également l'utiliser, par exemple : fichier 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 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!