method pdf2jpg documentation in bbn\File\Image

Converts pdf file to jpg image(s).

Example

bbn\X::dump(bbn\File\Image::pdf2jpg("/home/data/test/doc.pdf")); // (string) "/home/data/test/doc.jpg" bbn\X::dump(bbn\File\Image::pdf2jpg("/home/data/test/doc.pdf",'', all)); // (array) ["/home/data/test/doc-0.jpg","/home/data/test/doc-1.jpg"] bbn\X::dump(bbn\File\Image::pdf2jpg("/home/data/test/doc.pdf",'/home/data/test/Folder/image.jpg', all)); // (array) ["/home/data/test/Folder/image-0.jpg", "/home/data/test/Folder/image-1.jpg"], function($pdf, $jpg = '', $num = 0) { if (class_exists('\\Imagick')) { $img = new \Imagick(); $img->setResolution(200, 200); $img->readImage($pdf); $img->setFormat('jpg'); if (empty($jpg)) { $dir = X::dirname($pdf); if (!empty($dir)) { $dir .= '/'; } $f = Str::fileExt($pdf, 1); $jpg = $dir.$f[0].'.jpg'; } if ($num !== 'all') { $img->setIteratorIndex($num); $img = self::removeAlphaImagick($img); if ($img->writeImage($jpg)) { return $jpg; } } else { $pages_number = $img->getNumberImages(); $f = Str::fileExt($jpg, 1); $dir = X::dirname($jpg); $r = []; if (!empty($dir)) { $dir .= '/'; } for ($i = 0; $i < $pages_number; $i++){ $img->setIteratorIndex($i); $img = self::removeAlphaImagick($img); $filename = $dir.$f[0]; if ($pages_number > 1) { $l = \strlen((string)$i); if ($l < $pages_number) { $filename .= '-'.str_repeat('0', \strlen($pages_number) - $l).$i; } } $filename .= '.'.$f[1]; if ($img->writeImage($filename)) { array_push($r, $filename); } } if (\count($r) === $pages_number) { return $r; } } } return false; }

Converts pdf file to jpg image(s). BBN is a suite of PHP and JS libraries and VueJS components - all open-source! bbn.io, build applications, the quick way

This website uses cookies to ensure you get the best experience on our website.