19 declare(strict_types=1);
41 if (defined(
'PATH_TO_GHOSTSCRIPT') && PATH_TO_GHOSTSCRIPT !==
"") {
46 $cmd = PATH_TO_GHOSTSCRIPT .
" -q -dNODISPLAY -dNOSAFER -c \"($file_path) (r) file runpdfbegin pdfpagecount = quit\";";
47 $pages_in_file = (
int) shell_exec($cmd);
49 $end_page = min($pages_in_file, $definition->
getMaxPages());
50 for ($i = $start_page; $i <= $end_page; $i++) {
52 $cmd = PATH_TO_GHOSTSCRIPT .
" -dNOPAUSE -sDEVICE=png16m -r" 54 .
" -dFirstPage=" . $i
55 .
" -dLastPage=" . $i .
56 " -sOutputFile=- -q " . escapeshellarg((
string) $file_path);
57 $pages_in_file = shell_exec($cmd);
58 $page = new \Imagick();
59 $page->readImageBlob($pages_in_file);
60 $img->addImage($page);
66 $resource = $stream->
detach();
68 $img->readImageFile($resource);