Convertir des documents Word et des feuilles de calcul Excel en PDF à l'aide de PHP
Introduction :
Conversion de Microsoft Les documents Office au format PDF sont une exigence courante dans de nombreuses applications Web. Cet article fournit une solution détaillée utilisant PHP pour convertir des fichiers Word (doc, docx) et Excel (xls, xlsx) en PDF.
Solution :
La solution recommandée implique les étapes suivantes :
-
Installer OpenOffice.org : OpenOffice fournit les bibliothèques nécessaires pour conversion de documents Office. Demandez à votre fournisseur d'hébergement d'installer le RPM OpenOffice sur votre serveur.
-
Utilisez PyODConverter : PyODConverter est un script Python qui utilise OpenOffice pour convertir des documents Office. Téléchargez et installez PyODConverter sur votre serveur.
-
Créez un script de conversion : Créez un fichier texte brut avec les instructions de ligne de commande suivantes :
directory=
filename=
extension=
...
python /home/website/python/DocumentConverter.py /home/website/$directory$filename$extension /home/website/$directory$filename.pdf
Copier après la connexion
-
Initier la conversion depuis PHP : En PHP, appelez le script de conversion en utilisant exec(), en spécifiant le nom du document répertoire, nom de fichier et extension :
exec("/opt/adocpdf {$directory} {$filename} {$extension}", $output, $return_var);
Copier après la connexion
Considérations supplémentaires :
- Le script PyODConverter doit être placé dans un répertoire en dehors de la racine Web .
- Le fichier "adocpdf" doit être créé au-dessus de la racine Web et rendu exécutable (chmod x).
- Assurez-vous qu'OpenOffice.org est en cours d'exécution avant d'exécuter le script de conversion. Un délai de 5 secondes peut être nécessaire pour qu'OpenOffice s'initialise.
Avantages :
Cette solution vous permet de :
- Convertissez des documents Word et Excel en PDF sans utiliser de bibliothèques externes ou de services Web.
- Combinez plusieurs fichiers de différents formats dans un seul document PDF à l'aide de PDFMerger.
- Créez facilement des fichiers image à partir de documents Word si la conversion PDF n'est pas réalisable.
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!