Comment convertir des fichiers Office en fichiers PDF en PHP

藏色散人
Libérer: 2023-03-03 15:22:01
original
4940 Les gens l'ont consulté

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
Copier après la connexion

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     }
Copier après la connexion

(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     }
Copier après la connexion

(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     }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal