Imagick create image from pdf file

$url ='file.pdf'; $path='img'; $file=$path.'/300.png'; $im = new imagick(); $im->setResolution(300, 300); $im->readImage($url.'[0]'); $im->setImageFormat('png'); $im->setImageBackgroundColor('white'); $im->setImageAlphaChannel(11); $im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN); if (!file_exists($path)) { mkdir($path, 0777, true); } file_put_contents($file, $im); $im->clear(); $im->destroy();