Вставить изображение Java FOP xsl-fo

Я хочу установить изображение в заголовке моего файла xsl-fo.

 <fo:static-content flow-name="xsl-region-before">
            <fo:block text-align="center" line-height="40pt" start-indent = "10.0cm">
               <fo:external-graphic height="auto" width="auto" content-height="auto"
                        content-width="auto" src="url('PDF/logo.png')">
              </fo:external-graphic>        
            </fo:block>
 </fo:static-content>

но я получаю ошибку, что формат файла не поддерживается ... я пробовал png, bmp, gif, jpg, jpeg каждый раз одна и та же ошибка.

15 июля 2014 г., 20:01:26 org.apache.fop.events.LoggingEventListener processEvent Schwerwiegend: изображение недоступно. URI: PDF/logo.png. Причина: org.apache.xmlgraphics.image.loader.ImageException: формат файла не поддерживается. ImagePreloader не найден для PDF/logo.png (см. позицию 13:119) org.apache.xmlgraphics.image.loader.ImageException: Формат файла не поддерживается. ImagePreloader не найден для PDF/logo.png.........

есть у кого идея?

С уважением Нико


person user2942606    schedule 15.07.2014    source источник
comment
Это связано с инициализацией контекста FOP. [Сообщение здесь объясняет больше об этом.] [1] [1]: stackoverflow.com/questions/13267951/   -  person user3657302    schedule 15.07.2014
comment
Не думаю. Вы уверены, что ваш файл (так называемый logo.png) на самом деле является изображением PNG? Проверьте это и посмотрите, что это на самом деле, держу пари, что это не PNG.   -  person Kevin Brown    schedule 16.07.2014
comment
Что это значит ... вы пробовали png, bmp, gif, jpg, jpeg? Вы пробовали что? Где?   -  person Kevin Brown    schedule 16.07.2014


Ответы (1)


Я решил это, используя правильный URI для src:

<fo:block>
    <fo:external-graphic  src="url(file:///D:/logo.png)" />
</fo:block>

Прочтите спецификацию XSL:
https://www.w3.org/TR/xsl/< /а>

URI определение:
https://en.wikipedia.org/wiki/File_URI_scheme

person WAPTON    schedule 19.01.2018