Je souhaite convertir un fichier PDF délogé en image via PHP. Pour ce faire, j'utilise l'extension Imagemagick pour PHP. Le problème est que si je télécharge le fichier pdf via la fonction file_get_contents, je ne peux pas créer un objet Imagemagic avec ce contenu téléchargé. Voici le code:Conversion d'un fichier PDF en image avec ImageMagick
<?php
$url = "pdf webaddress";
$pdfData = file_get_contents($url);
try
{
$img = new Imagick($pdfData);
$img->setResolution(480,640);
$img->setImageFormat("jpeg");
$img->writeImage("test.jpeg");
}
catch(Exception $e)
{
echo $e->getMessage();
}
?>
Je reçois l'erreur suivante:
Unable to read the file: %PDF-1.6 %גדֿ׃ 7 0 obj <> endobj 86 0 obj <>/Filter/FlateDecode/ID[]/Index[7 146]/Info 6 0 R/Length 257/Prev 592751/Root 8 0 R/Size 153/Type/XRef/W[1 3 1]>>stream h�bbd
`b
ׁ‘6 ’9DעƒH
Maintenant, si je l'ai lu dans le fichier pdf stocké localement, tout fonctionne très bien. Le code est:
$image = "output.png";
$img = new Imagick("path to pdf file");
$img->setResolution(480,640);
$img->setImageFormat("jpeg");
$img->writeImage("test.jpeg");
Toute suggestion, aide est appréciée.
Vous devez le lire localement avec le chemin d'accès au fichier pdf. PHP s'exécute sur le serveur, crée un dossier pour le pdf et l'utilise pour Imagick. – Ryan