1

我的 pdf 第一页看起来像:

在此处输入图像描述

当我运行以下命令时:

exec("convert -density 300 $pdf_path $temp_images 2>&1",$output);

它将其页面转换为如下所示的图像:

在此处输入图像描述

仅当 pdf 的尺寸为宽度 595 和高度 842 时才会发生这种情况。

任何建议将不胜感激。

4

2 回答 2

1

看起来正在使用 PDF 的 CropBox 而不是媒体大小,或者 ImageMagick 可能正在向 Ghostscript 发送固定(不正确的 Letter)媒体大小以呈现页面。

不幸的是,这就是我所知道的关于 ImageMagick 的全部内容,您需要有人可以告诉您如何查找和更改 Ghostscript 调用。

于 2012-05-18T07:17:55.440 回答
1

这段代码解决了我的问题,但我想在命令行中使用

$im = new Imagick();
$im->readImage( $pdf_path );
$im->setImageFormat( "jpg" );
$im->writeImage( $temp_images );
echo 'Image Converted';
于 2012-05-21T05:40:43.993 回答