2011-07-15 7 views
1

svglibとreportlab 2.5のバージョン0.6.3を使用しています。 私はInkscapeでテストsvgを作成しました。 base64で埋め込まれた1つのJPEGが置かれています。埋め込みjpegはsvglで表示されますが、svglib、reportlabで生成された場合はpdfに表示されません

コードをステップ実行すると、jvegはsvglibで生成されますが、pdfには表示されません。

ベクターシェイプは正常に動作して表示されますが、JPEGはありません。私はテストのためにターミナル(svg2pdf)の基本コマンドを使用していました。

誰も同じような問題が発生しましたか?

EDIT: 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> 

<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

関連する問題