2011-07-15 42 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