嵌入式jpeg在svg中显示,但在使用svglib,reportlab生成时不是pdf

时间:2011-07-15 10:23:18

标签: python django pdf svg

我正在使用svglib和reportlab 2.5的0.6.3版本。 我在Inkscape中创建了测试svg;将一个jpeg放入其中,嵌入base64。

当我介入代码时,jpeg在svglib中生成,但它从未在pdf中显示。

矢量形状工作正常并显示,但缺少jpeg。我在终端(svg2pdf)中使用基本命令进行测试。

有没有人遇到过类似的问题?

修改 SVG代码,根据要求:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="744"
height="1052"
id="svg2"
version="1.1">
<defs
id="defs4" />
<rect width="1000" height="1000"
style="fill:rgb(0,0,255);stroke-width:1;
stroke:rgb(0,0,0)"/>
<image
y="378"
x="282"
id="image2993"
xlink:href="data:image/jpeg;base64,/9j/4AAQSk... snip snip .../9k="
height="307"
width="186" />
</svg>

1 个答案:

答案 0 :(得分:0)

如果没有更多细节,这很难回答,但最常见的错误是,当包含图像时不包括命名空间:

<image href="someurlgoeshere" x="0" y="0" height="10" width="10"></image>

VS

<image xlink:href="someurlgoeshere" x="0" y="0" height="10" width="10"></image>