Как обеспечить загрузку изображений перед созданием PDF?

У меня есть цикл PHP, который выполняет следующие действия:

  1. Вход на веб-страницу через CURL
  2. Захват и внутренняя страница, требующая входа в систему
  3. Сохранение HTML-кода страницу в локальный файл
  4. Используя WKHTMLTOPDF, визуализируйте страницу как PDF

Проблема, с которой я сталкиваюсь, заключается в том, что время от времени (может быть ~30% времени ), изображения не будут отображаться в PDF. Если я открою один из сохраненных файлов HTML, я обнаружу, что мне нужно войти и вручную обновить страницу, чтобы изображения отображались.

Есть идеи, как прагматично обеспечить загрузку изображений? Вещи, которые я пробовал:

  1. sleep(n)между каждой строкой
  2. Добавление --javascript-delay 30000к моему вызову WKHTMLTOPDF, чтобы гарантировать, что у него достаточно времени для загрузки любых изображений.

#1 сделал значительно хуже, а #2 вообще ничего не сделал.

Спасибо!

9
задан Chords 7 May 2012 в 15:32
поделиться