2010-09-30 8 views
3

Je veux convertir le fichier .pdf en fichier .png en utilisant Imagemagick php API.Comment convertir un fichier .PDF en .PNG en utilisant Imagemagick PHP api

nous pouvons le faire de shell en utilisant ceci:

$ convertissent exemple.pdf sample_image.png

nous pouvons émettre cette commande en utilisant php fonction exec() mais pour une raison quelconque (sécurité)

désactivé l'exécution des commandes shell en utilisant php.

maintenant me dire la solution comment puis-je convertir mon fichier .pdf à .png sans utiliser

la fonction php exec()?

il y a une autre discussion à propos de ce here mais ce n'est pas très clair.

-Merci à l'avance
Peeyush Chandel

Répondre

14

vous devez avoir installé php5-imagick

$myurl = 'filename.pdf['.$pagenumber.']'; 
$image = new Imagick($myurl); 
$image->setResolution(300, 300); 
$image->setImageFormat("png"); 
$image->writeImage('newfilename.png'); 
+0

Cela fonctionne très bien pour moi, sauf qu'il lève une exception dans writeImage. en-tête ("Content-type image/png"); echo $ image; résout le problème. –

+0

Je n'ai plus d'idée. ImageMagick 6.8.8-9 est installé mais je ne reçois aucune image de mon pdf. Si je change '$ myurl = 'filename.pdf ['. $ Pagenumber. ']'' En une image, j'obtiens une nouvelle image avec le nom '$ image-> writeImage ('newfilename.png');' comme prévu. Mais je n'ai rien de mon pdf. Peut-être que quelqu'un a une idée de ce qui pourrait mal tourner. – Yves

1

mais pour une raison quelconque (sécurité) i désactivé l'exécution de commandes shell en utilisant php

Vous devrez soit réactiver l'exécution des commandes shell ou installez le ImageMagick PHP extension. Voir here sur la façon de l'installer.

+0

ImageMagick l'extension PHP est déjà installé mais j'ai besoin du code d'exemple simple pour la solution de mon problème, donc s'il vous plaît expliquer avec un exemple de code PHP. – Peeyush

+0

comme je suis nouveau à Imagemagick c'est pourquoi je demande l'exemple – Peeyush

+0

@Peeyush voir @Luis 'exemple –

Questions connexes