Maison  >  Article  >  développement back-end  >  Comment convertir un pdf php en images

Comment convertir un pdf php en images

藏色散人
藏色散人original
2020-11-16 09:11:297096parcourir

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 ;

Comment convertir un pdf php en images

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-dev

9.phpize

# cd imagick-3.1.0RC1 # phpize

10. Configurez la compilation

# ./configure # make&&make install

Remarque : 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 restart

12. 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 imagick

Appel 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!

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