0

Сценарий:фоновое изображение не отображается в PDF с помощью WKHTMLTOPDF

Я генерации отчета в формате Pdf, используя WKHTMLTOPDF инструмент, каждый вещь работает отлично, кроме фонового изображения не рендеринга в сгенерированного PDF . Пока он правильно отображается в формате HTML.

Что я пробовал:

  • Я изменил формат фонового изображения из JPG в детские, но не повезло.

  • Я использовал код --javascript-delay 5000 в WKHTMLTOPDF, ожидая визуализации изображения, но все же не повезло.

Странное поведение:

У меня есть еще один другое изображение с фоном и он показывает правильно.

Мой вопрос:

Что случилось с этим scnerio, как и другие изображения показывает правильно с фоном, но это не один? Пожалуйста, помогите мне. Спасибо.

Обновлено:

Я выполнение ЦМД

My Code: wkhtmltopdf http://example.com/renderpdf sample.pdf 

И во время выполнения получать предупреждения:

QFont::setPixelSize: Pixel size <= 0 (0) 

Используется CSS:

background: transparent url(images/abc.png) no-repeat scroll 0% 0%/100% 100%; 
+0

Только в случае, если вы уверены, что путь к фону является правильным? – entiendoNull

+0

@entiendoNull, да, я уверен, что путь изображения правильный, и он корректно отображает HTML. –

+0

Попробуйте добавить полный путь к тому месту, где находится файл изображения, а не относительный, и посмотреть, помогает ли это ... – entiendoNull

ответ

2

Я, наконец, понял это; проблема была в моем CSS.

Я изменил его от:

background: transparent url(http://example.com/abc.png) no-repeat scroll 0% 0%/100% 100%; 

к:

background:url(http://example.com/abc.png) no-repeat; background-size:100%` 100%; 
1

Содержит ли имя файла изображения пробелы? Если да, используйте функцию rawurlencode() по имени вашего файла (не полный путь к файлу) и попробуйте.

+0

Нет Мое имя не содержит пробелов , –

Смежные вопросы