Maison  >  Article  >  développement back-end  >  Comment convertir un mot en image en php

Comment convertir un mot en image en php

藏色散人
藏色散人original
2021-03-01 09:29:244561parcourir

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.

Comment convertir un mot en image en php

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!

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