PHP Imagick-PDF转换为Png带有警示线

时间:2019-07-02 14:36:35

标签: php imagick

我的服务器中有以下代码,它将PDF转换为PNG图像。

$pdf_url = 'new_ecg.pdf';
$image = new Imagick($pdf_url);
$count = $image->getNumberImages();
$images_array = array();
if($count){
    $image_obj = new Imagick();
    $image_obj->readImage($pdf_url);
    $image_obj->resetIterator();
    # Combine multiple images into one, stacked vertically.
    $appendedimage = $image_obj->appendImages(true);
    $appendedimage = $appendedimage->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
    $appendedimage->setImageFormat("png");
    file_put_contents ('op.png', $appendedimage);
}

到目前为止,它实际上运行良好,并提供了所需的输出。最近,它正在生成带有一行的PNG,但我无法弄清它为什么会发生。请参见以下行。

A cross line appearing on the converted image

它仍然可以与旧的PDF转换一起很好地工作。但是新的PDF造成了这个问题。我在在线PDF到PNG转换器中尝试了这个新PDF,但它转换时没有出现转换行。因此,PDF也没有错误!

我在以下链接中附加了PDF以及输出...

https://transfernow.net/1817q2g23dg6

有人可以帮我发现上述程序在哪里出问题了吗?

0 个答案:

没有答案