Maison > Article > développement back-end > Comment convertir un pdf php en images
Comment convertir un pdf php en images : téléchargez d'abord "ImageMagick-6.7.1-6" ; puis compilez et installez puis installez l'extension PHP d'imagick et enfin appelez-la via le code PHP ;
L'environnement d'exploitation de ce tutoriel : système Windows 10, php5.6 Cet article est applicable à toutes les marques d'ordinateurs.
Recommandé : "Tutoriel vidéo PHP"
PHP utilise imagick pour convertir un PDF en PNG
Exigence : Convertir un PDF en PNG via PHP PDF génère des images PNG, qui sont généralement utilisées pour la lecture et la navigation en ligne.
Implémentation sous Windows :
1. Adresse de téléchargement de l'extension PHP DLL : http://valokuva.org/outside-blog-content/imagick-windows-builds/
2. Il existe différentes versions de DLL pour PHP. Assurez-vous qu'il s'agit de la même version que la vôtre
3. Renommez la DLL téléchargée en php_imagick.dll (j'ai téléchargé php_imagick_dyn-Q16.dll), puis mettez Enter EXT. dans le répertoire d'installation de PHP.
4. Modifiez php.ini et ajoutez "extension=php_imagick.dll" sans guillemets !
5. Après avoir redémarré Apache, écrivez phpinfo et recherchez le mot-clé "imagick". S'il y en a un, cela signifie qu'il est installé.
6. Enfin, ghostscript.exe doit être installé, sinon une erreur sera signalée. Adresse de téléchargement : http://downloads.ghostscript.com/public/gs904w32.exe
7. Enfin, exécutez le script PHP et modifiez-le selon vos besoins.
Implémentation Linux :
1 Téléchargez ImageMagick-6.7.1-6
wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick.tar.gz
2 Décompressez
# tar -xzvf ImageMagick.tar.gz
3 Compilez et installez
# cd ImageMagick-6.7.1-6 # ./configure -prefix=/usr/local/imagemagick -enable-lzw -with-modules && make && make install
4. Vérifiez-le
# /usr/local/imagemagick/bin/convert -version
5. Testez-le
# pwd /root/test/ImageMagick-6.7.1-6 # cd images/ # /usr/local/imagemagick/bin/convert -sample 25%x25% wizard.jpg test.jpg
6. Commencez à installer l'extension PHP imagick (Remarque : PHP >= 5.1.3 est requis lors de l'installation de l'extension imagick, ImageMagick > = 6.2.4)
7. Obtenez imagick (obtenez la dernière version : http://pecl.php.net/package/imagick)
# wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz http://code.google.com/p/lnamp-web-server/downloads/detail?name=imagick-3.1.0b1.tgz&can=2&q=label%3Aimagick
8. >
# tar -zxvf imagick-3.1.0RC1.tgz apt-get install php5-dev9.phpize
# cd imagick-3.1.0RC1 # phpize10. Configurez la compilation
# ./configure # make&&make installRemarque : après une compilation réussie, imagick.so sera généré dans le répertoire d'extension php, puis ajoutez "extension= "/ in php.ini usr/lib/php5/20090626+lfs/imagick.so"" 11. Redémarrez Apache
/etc/init.d/apache2 restart12. Vous pouvez également utiliser PECL pour installer
1) sudo apt-get install libmagick-dev 2) sudo apt-get install php-pear php5-dev 3) sudo pecl install imagickAppel du code PHP :
function pdf2png($PDF,$Path){ if(!extension_loaded('imagick')){ return false; } if(!file_exists($PDF)){ return false; } $IM = new imagick(); $IM->setResolution(120,120); $IM->setCompressionQuality(100); $IM->readImage($PDF); foreach ($IM as $Key => $Var){ $Var->setImageFormat('png'); $Filename = $Path.'/'.md5($Key.time()).'.png'; if($Var->writeImage($Filename) == true){ $Return[] = $Filename; } } return $Return; }
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!