Maison > Article > développement back-end > Comment convertir un mot en image en php
Comment convertir un mot en image en PHP : installez d'abord unoconv ; puis installez imagemagick via la commande "sudo apt-get install imagemagick" ; enfin convertissez le mot en image.
L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur Dell G3.
Utilisez php pour convertir des doc et ppt en images sous Linux
La solution est divisée en deux étapes :
(1) Appelez la commande unoconv pour convertir doc et ppt Convertir pdf
(2) Utilisez imagemagick pour convertir un pdf en image
Étapes
1 Installer unoconv
sudo apt-get install unoconv
Que ce soit l'installation. est réussi
unoconv --version
2. Installer imagemagick
sudo apt-get install imagemagick
Si l'installation est réussie
convert -version
[Apprentissage recommandé : "Tutoriel vidéo PHP》]
3. Test
(1) Convertir un fichier odt en fichier pdf
unoconv -f pdf test.docx
(2) Convertir un pdf en image (jpg)
convert XXX.pdf %d.jpg
%d est converti sur une base de page
4.php appelle la commande shell pour convertir
<?php exec("unoconv -f pdf test.docx"); exec("convert test.pdf %d.jpg");
Supplément
1. Si une erreur se produit :
convertir : non autorisé `test.pdf'@error/constitute.c/ReadImage/412.
convertir : aucune image définie `%d.jpg' @ error/convert.c/ConvertImageCommand/3210.
Solution :
Modifier le fichier de configuration /etc/ImageMagick-6/policy .xml
Remplacez
<policy domain="coder" rights="none" pattern="PDF" />
par
<policy domain="coder" rights="read|write" pattern="PDF" />
Ajoutez
<policy domain="coder" rights="read|write" pattern="LABEL" />
2. Si l'image convertie est floue
🎜>La conversion consiste à ajouter des paramètres
convert -density 300 -quality 100 test.pdf %d.jpg
-densité Taux de compression, 100 signifie aucune compression
code php modifié en
<?php exec("unoconv -f pdf test.docx"); exec("convert -density 300 -quality 100 test.pdf %d.jpg");
3. Problème de code tronqué
Si le fichier converti est tronqué
dans /usr/ Créez un nouveau dossier win sous share/fonts/ et définissez les autorisations, et copiez-y toutes les polices sous window-fonts sous Windows
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!