使用python从html文件中生成pdf,包括svg文件中的图像定义

时间:2020-04-14 09:56:49

标签: python svg pdfkit weasyprint

我有一个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

我能够使用所有svg图像创建pdf,但是显然没有在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.

尽管已正确定义了svg和html,但仍会生成一个空的pdf。

0 个答案:

没有答案