Как получить преобразование XML с графикой SVG в PDF работать? - PullRequest
0 голосов
/ 15 февраля 2011

Привет! Я безуспешно пытался найти ответ на проблему, и мне нужна ваша помощь.

У меня есть файлы XML и XSL, которые я просто запускаю с помощью XSL Transform в Eclipse без каких-либо проблем. Но когда я пытаюсь отобразить этот XML-файл, только что созданный, в PDF с помощью Apache FOP 0.95 в Eclipse, я сталкиваюсь с проблемой.

Как правильно использовать графику SVG в XSL?

Я использую игральные карты SVG (http://svg -cards.sourceforge.net ) и пытаюсь получить карту для рендеринга в мой окончательный PDF. Только в readme написано

... может получить доступ, используя их имя с интерфейсом DOM. Все карты находятся внутри группы SVG. Пример: король лопаты находится внутри этой группы: <g id="king_spade">

Когда я использую код ниже, я получаю сообщение об ошибке:

Изображение недоступно: No ImagePreloader найдено для svg-cards.svg Неизвестно форматирование объекта ^ svg Intrinsic размеры instream-foreign-object не может быть определено

<fo:external-graphic src="svg-cards.svg" />
    <fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg">
    <svg width="20" height="20">
        <svg:g id="king_spade" />
    </svg>
</fo:instream-foreign-object>

Я знаю, что этот код неправильный, но я только начал играть с XML / XSL, поэтому, пожалуйста, будьте осторожны. Заранее спасибо.

1 Ответ

1 голос
/ 15 февраля 2011

Вы пробовали предложения в этой дискуссии?

http://old.nabble.com/unable-to-insert-images%3A-no-imagepreloader-found-to25698514.html#a28111612

Вы также пытались протестировать его с помощью внешнего тестового изображения SVG с помощью только инструкции <<fo: external-graphic src = "test.svg" /> '?

...