Bonjour à tous,
J'utilise ce type de code pour générer des vignettes de pdf :
1 2 3 4 5 6 7 8 9
| $img = new Imagick();
$img->readImage($source_file.'[0]');
if(($img->getImageWidth() > $pmb_vignette_x) || ($img->getImageHeight() > $pmb_vignette_y)){// Si l'image est trop grande on la réduit
$img->thumbnailimage($pmb_vignette_x,$pmb_vignette_y,true);
}
$img->setImageFormat( "png" );
$img->setCompression(Imagick::COMPRESSION_LZW);
$img->setCompressionQuality(90);
$contenu_vignette = $img->getImageBlob(); |
Cela fonctionne avec les documents PDF de mon serveur, mais pas avec les documents PDF en ligne. J'ai tenté de modifier :
$img->readImage($source_file.' [0]');
afin de retrouver ma bonne url de fichier. Cela fonctionne mais ne charge pas la première page de mon pdf : cela charge la dernière.......
Auriez-vous une solution, sachant que le but est de n'intervenir que sur la première page afin de gagner en performances ?
Merci.
Partager