PHP Imagick - конвертация PDF в Png сопровождается ударной чертой - PullRequest
3 голосов
/ 02 июля 2019

У меня есть следующий код на моем сервере, где он преобразует 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-файл в онлайн-конвертере PDF в PNG, и он конвертируется без строки, которая появляется в моем конвертации.Таким образом, с PDF также нет ошибки!

Я приложил PDF, а также выходные данные по следующей ссылке ...

https://transfernow.net/1817q2g23dg6

Может кто-нибудь помочьмне найти, где это не так с вышеуказанной программой?

...