我的 pdf 第一页看起来像:
当我运行以下命令时:
exec("convert -density 300 $pdf_path $temp_images 2>&1",$output);
它将其页面转换为如下所示的图像:
仅当 pdf 的尺寸为宽度 595 和高度 842 时才会发生这种情况。
任何建议将不胜感激。
我的 pdf 第一页看起来像:
当我运行以下命令时:
exec("convert -density 300 $pdf_path $temp_images 2>&1",$output);
它将其页面转换为如下所示的图像:
仅当 pdf 的尺寸为宽度 595 和高度 842 时才会发生这种情况。
任何建议将不胜感激。
看起来正在使用 PDF 的 CropBox 而不是媒体大小,或者 ImageMagick 可能正在向 Ghostscript 发送固定(不正确的 Letter)媒体大小以呈现页面。
不幸的是,这就是我所知道的关于 ImageMagick 的全部内容,您需要有人可以告诉您如何查找和更改 Ghostscript 调用。
这段代码解决了我的问题,但我想在命令行中使用
$im = new Imagick();
$im->readImage( $pdf_path );
$im->setImageFormat( "jpg" );
$im->writeImage( $temp_images );
echo 'Image Converted';