Comment convertir un mot en image en php

藏色散人
Libérer: 2023-03-08 11:04:02
original
4564 Les gens l'ont consulté

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

Que ce soit l'installation. est réussi

unoconv --version
Copier après la connexion

2. Installer imagemagick

sudo apt-get install imagemagick
Copier après la connexion

Si l'installation est réussie

convert -version
Copier après la connexion

[Apprentissage recommandé : "Tutoriel vidéo PHP》]

3. Test

 (1) Convertir un fichier odt en fichier pdf

unoconv -f pdf test.docx
Copier après la connexion

 (2) Convertir un pdf en image (jpg)

convert XXX.pdf %d.jpg
Copier après la connexion

  %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");
Copier après la connexion

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

par

<policy domain="coder" rights="read|write" pattern="PDF" />
Copier après la connexion

Ajoutez

<policy domain="coder" rights="read|write" pattern="LABEL" />
Copier après la connexion

2. Si l'image convertie est floue

🎜>

La conversion consiste à ajouter des paramètres

convert -density 300 -quality 100 test.pdf  %d.jpg
Copier après la connexion

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

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!

Étiquettes associées:
php
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