2011-07-15 20 views
1

我使用svglib和reportlab 2.5版本0.6.3。 我在Inkscape中创建了测试svg;放入一个jpeg,嵌入base64。嵌入式jpeg以svg显示,但不能以pdf生成时使用svglib,reportlab

当我进入代码中时,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> 

回答

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> 
+0

我有命名空间(下面的例子是正确的),所以没有问题。 – Zlatko

+0

当你说你正在使用base64时,我假设你正在使用dataurl。它是否像这样开始:'xlink:href =“data:image/jpeg; base64,abunchofbasesixtyfourstuffgoeshere”' – KeatsKelleher

+0

是的。这是正确的。 – Zlatko