У меня есть html файл, который содержит ссылку на файл SVG, который, в свою очередь, содержит ссылки на изображения, отображаемые на сайте, а также информацию о размещении и размере. Svg определяется внутри html следующим образом:
<div id="pg1" style="-webkit-user-select: none;"><object width="909" height="1286" data="image_definition/cover.svg" type="image/svg+xml" id="pdf1" style="width:909px; height:1286px; -moz-transform:scale(1); z-index: 0;"></object></div>
Использование общих подходов, таких как pdfkit, приводит к результату, который игнорирует изображения, определенные в файле svg. Используя следующую команду:
cairosvg report_template/image_definition/cover.svg -o image.pdf
Я могу создать PDF со всеми изображениями SVG, но, очевидно, без частей, определенных в документе html. Я также попробовал подход из следующего post , но это выдает следующее предупреждение:
Warning: Received createRequest signal on a disposed ResourceObject's NetworkAccessManager. This might be an indication of an iframe taking too long to load.
и генерирует пустой pdf, несмотря на то, что svg и html определены правильно.