我的服务器中有以下代码,它将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,但我无法弄清它为什么会发生。请参见以下行。
它仍然可以与旧的PDF转换一起很好地工作。但是新的PDF造成了这个问题。我在在线PDF到PNG转换器中尝试了这个新PDF,但它转换时没有出现转换行。因此,PDF也没有错误!
我在以下链接中附加了PDF以及输出...
https://transfernow.net/1817q2g23dg6
有人可以帮我发现上述程序在哪里出问题了吗?