dompdf неправильно отображает изображения

Я преобразовываю содержимое HTML в PDF с помощью dompdf, но возникла проблема с одним изображением, которое отображается неправильно. В PDF одно изображение начинает загружаться, но заканчивается в положении половинной загрузки.

Коричневое изображение с орнаментом следует загрузить как изображение, показанное ниже

Я уже пробовал менять картинки и переключать хостинг.

Любые идеи по этому вопросу? Большое спасибо

РЕДАКТИРОВАТЬ -----

НАСТРОЙКИ DOMPDF

$url = "http://www.profitemplate.com/pdf/cal/testImg.php";
$html = file_get_contents($url);

$dompdf = new DOMPDF();
// In points
$paperSize = array(0, 0, 456.5, 1364.1);

$dompdf->set_paper($paperSize);
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("welcome.pdf", array("Attachment" => 0));

HTML можно найти: profitemplate.com/pdf/cal/testImg.php

Созданный PDF-файл: ССЫЛКА — загрузка занимает некоторое время так что лучше скачать..

**

ССЫЛКИ МЕРТВЫЕ (27.08.2013)

**


person scorpion909    schedule 09.08.2013    source источник
comment
Можете ли вы добавить свой код, чтобы мы могли увидеть, где вам может понадобиться изменить его?   -  person bottleboot    schedule 09.08.2013
comment
Сорри, теперь я добавил свой код и ссылки на PDF-файлы.   -  person scorpion909    schedule 09.08.2013
comment
какую версию dompdf вы используете?   -  person bottleboot    schedule 09.08.2013
comment
также все изображения находятся на том же хосте, что и скрипт, или внешние?   -  person bottleboot    schedule 09.08.2013
comment
Не могу найти номер версии, но у меня есть этот github.com/dompdf/dompdf. Все изображения находятся на том же хосте, что и скрипт..   -  person scorpion909    schedule 09.08.2013
comment
Могу ли я также увидеть код для html-файла? хотя бы часть с картинками?   -  person bottleboot    schedule 09.08.2013
comment
HTML включен: profitemplate.com/pdf/cal/testImg.php только что см. исходный код этой страницы. Файл называется testImg.php, но там только HTML.   -  person scorpion909    schedule 09.08.2013
comment
Мне кажется все нормально. Вы пробовали ту же страницу, но с меньшими размерами изображения?   -  person bottleboot    schedule 09.08.2013
comment
Проблема в том, что мне нужны большие размеры. С другой стороны, это действительно странно, потому что, когда я использую одно большое изображение, все идет нормально. HTML: profitemplate.com/pdf/cal/testImg2.php | PDF: profitemplate.com/pdf/cal/index2.php   -  person scorpion909    schedule 10.08.2013
comment
На последнем коде немного хуже, можно попробовать 0.6.0 beta 3. Также можно попробовать преобразовать в другой формат. Трудно сказать без дальнейшего изучения проблемы, но что-то может пойти не так при обработке изображения. Попробуйте преобразовать в PNG и посмотрите, поможет ли это.   -  person BrianS    schedule 14.08.2013
comment
Неважно, смотрите ответ ниже.   -  person BrianS    schedule 14.08.2013


Ответы (1)


Проблема, по-видимому, связана с ошибкой в ​​том, как dompdf обрабатывает радиус границы. Если для некоторых углов не установлен радиус границы, а для других - то dompdf неправильно вычисляет границы границы блока. Маска, примененная к содержимому, рисуется только частично и в конечном итоге закрывает часть содержимого.

Я еще не уверен в точных параметрах, которые вызывают это, но вы можете обойти проблему с радиусом границы 1px вместо 0px на углах, где вы не хотите иметь радиус границы. Не совсем квадратная граница, но она не должна быть заметной.

Радиус границы все еще находится в стадии разработки. Вы можете следить за его статусом и сообщать об ошибках в реализации в системе отслеживания проблем: https://github.com/dompdf/dompdf/issues/374. (Я уже обратил внимание на эту проблему.)

person BrianS    schedule 14.08.2013
comment
спасибо, это помогло. Я удалил радиус границы и вместо этого использовал z-index для фона :) - person scorpion909; 27.08.2013