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.
© 2011-2025
BBN Solutions