Imagemagick在将pdf转换为图像时删除上部内容

Posted

技术标签:

【中文标题】Imagemagick在将pdf转换为图像时删除上部内容【英文标题】:Imagemagick remove the upper content while converting pdf to image 【发布时间】:2012-05-18 05:28:16 【问题描述】:

我的 pdf 第一页看起来像:

当我运行以下命令时:

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

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

只有当 pdf 的尺寸为 width-595 和 height-842 时才会发生这种情况。

任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

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

不幸的是,这就是我对 ImageMagick 的了解,您需要有人可以告诉您如何查找和更改 Ghostscript 调用。

【讨论】:

【参考方案2】:

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

$im = new Imagick();
$im->readImage( $pdf_path );
$im->setImageFormat( "jpg" );
$im->writeImage( $temp_images );
echo 'Image Converted';

【讨论】:

以上是关于Imagemagick在将pdf转换为图像时删除上部内容的主要内容,如果未能解决你的问题,请参考以下文章

ImageMagick 命令行:将 PDF 转换为高清图像

将PDF转换为图像时,ImageMagick会更改颜色

ImageMagick 未授权将 PDF 转换为图像

在 Imagemagick 中转换图像时出错

ImageMagick 无法在 WSL 上将 PDF 转换为图像

ImageMagick:将图像转换为 A4 页面大小的 PDF,图像适合页面