[PHP] Convertir un PDF en .JPG avec Image Magic

Image Magic est une extension PHP normalement native qui permet de réaliser un grand nombre d’opération parfois très avancées sur des images.

Créations d’effets visuels (reflets), parcours d’images dans un dossier, redimensionnements, création de GIF animés… Les possibilités sont vraiment très variées. Nous allons voir comment cette extension peut nous permettre de convertir un .pdf en .jpg de manière simple et efficace, en à peine 10 lignes.

Explications

Tout d’abord assurez-vous que l’extension est bien installée sur votre serveur.

On commence par créer deux variables (le code est explicite) :

$pdf_file = './pdf/demo.pdf';
$save_to = './jpg/demo.jpg';

On exécute maintenant le commande Imagemagick convert.

exec('convert "'.$pdf_file.'" -colorspace RGB -resize 800 "'.$save_to.'"', $output, $return_var);

Enfin un petit test pour vérifier que tout c’est bien passé :

if($return_var == 0) {
     print "Conversion OK";
}
else print "Conversion failed.<br />".$output;

La fonction complète :

$pdf_file = './pdf/demo.pdf';
$save_to = './jpg/demo.jpg';
 
exec('convert "'.$pdf_file.'" -colorspace RGB -resize 800 "'.$save_to.'"', $output, $return_var);
 
if($return_var == 0) {
     print "Conversion OK";
}
else print "Conversion failed.<br />".$output;

Si vous souhaitez plus d’information sur la commande convert, ou bien sur ImageMagick. J’espère que ce petit snippet vous servira !

Source : snipplr.com

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email