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