Встроенный jpeg отображается в svg, но не в pdf при генерации с svglib, reportlab - PullRequest
1 голос
/ 15 июля 2011

Я использую svglib и reportlab 2.5 версии 0.6.3. Я создал тестовый SVG в Inkscape; поместил в него один JPEG, встроенный с base64.

Когда я вхожу в код, jpeg генерируется в 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>

1 Ответ

0 голосов
/ 18 июля 2011

Без чуть более подробной информации сложно ответить, самая распространенная ошибка, хотя, когда включение изображений не включает пространство имен:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...