Печать без заголовка в PDF в Chrome не отображает изображения

Я пытаюсь написать сценарий для вывода большого количества страниц с разметкой в ​​PDF с использованием безголового режима Chrome. Моя текущая команда:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome  --headless  
  --run-all-compositor-stages-before-draw  --disable-gpu 
  --print-to-pdf="index.pdf" http://localhost:8080/#!index.md

Полученный PDF-файл выглядит так, как было бы показано, за исключением изображений. В PDF-файле я получаю ссылку на изображение, а не на само изображение.

Когда я запускаю опцию --screenshot, я получаю изображения, которые вы ожидаете в итоговом файле изображения.

Я думаю, причина в том, что это как-то связано с отрисовкой страницы с помощью MDwiki, который выполняет большую часть клиентской работы по преобразованию разметки в HTML. Но когда я пытаюсь использовать параметр --virtual-time-budget, Chrome выдает сообщение о том, что несколько таблиц разрешены, только если включен отладчик.

Есть предложения, что попробовать дальше?


person AlanObject    schedule 25.05.2019    source источник


Ответы (1)


Оказывается, есть пакет узлов, который позаботится об этом: chrome-headless-render-pdf. Документации немного, но она работает. Проверить:

npm docs chrome-headless-render-pdf
person AlanObject    schedule 26.05.2019