Maison  >  Article  >  développement back-end  >  Comment convertir des fichiers Office en fichiers PDF en PHP

Comment convertir des fichiers Office en fichiers PDF en PHP

藏色散人
藏色散人original
2020-07-31 09:42:434808parcourir

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

Comment convertir des fichiers Office en fichiers PDF en PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn