Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用svglib、reportlab生成时,嵌入式jpeg以svg显示,但不以pdf显示_Python_Django_Pdf_Svg - Fatal编程技术网

Python 使用svglib、reportlab生成时,嵌入式jpeg以svg显示,但不以pdf显示

Python 使用svglib、reportlab生成时,嵌入式jpeg以svg显示,但不以pdf显示,python,django,pdf,svg,Python,Django,Pdf,Svg,我使用的是svglib的0.6.3版和reportlab 2.5版。 我在Inkscape中创建了测试svg;在其中放入一个jpeg,嵌入base64 当我输入代码时,jpeg会以svglib格式生成,但它从未以pdf格式显示 矢量形状工作正常,可以显示,但缺少jpeg。我使用终端中的基本命令(svg2pdf)进行测试 有没有人遇到过类似的问题 编辑: SVG代码,根据要求: <?xml version="1.0" encoding="UTF-8" standalone="no"?>

我使用的是svglib的0.6.3版和reportlab 2.5版。 我在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>

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

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

vs



我有名称空间(下面的示例是正确的),因此没有问题。当您说您使用的是base64时,我假设您使用的是dataurl。它是这样开始的:
xlink:href=“data:image/jpeg;base64,abunchofBaseSixtyFourStuffGoesher”
您能发布SVG代码吗?SVG->PDF中还存在许多其他常见问题。
<image xlink:href="someurlgoeshere" x="0" y="0" height="10" width="10"></image>