2014-10-02 3 views
1

Я хотел бы загрузить изображение с помощью XSL FO и сгенерировать его Apache FOP. Я использую jboss4, 2 файла xsl fo и изображение помещается в jboss/server/conf/resources /.Как загрузить изображение с помощью XSL FO

<fo:external-graphic 
    src="url(\Logo.jpg)" 
    content-height="scale-to-fit" height="1.00in" content-width="1.00in" 
    scaling="non-uniform" /> 

Апач ФОП генерировать PDF без изображения и показать сообщение: ERROR [FOUserAgent] Изображение не найдено. URI:. (Нет контекстной информации). Как я его исправлю?

ответ

1

Я использую следующие

<fo:block font-weight="normal" text-align="left"> 
     <fo:external-graphic src="url(file:images/CompanyLogo.png)" content-height="8mm" /> 
</fo:block> 
+0

К сожалению, src = "url (file: images/CompanyLogo.png)" не работает для меня. – duykaka

+0

ну, это не так, если ваш файл не назван CompanyLogo.png и он находится в каталоге изображений. Я думаю, что ключевая вещь здесь заключается в использовании файла: ' –

+0

Я пробовал с: src =" url (file: Logo.png) ", src =" url (файл: ../ resources/Logo.png) ", (file: resources/Logo.png) «Но мне не повезло: файлы XSL и Image, которые я вложил в одни и те же ресурсы папки. И я использую Apache FOP для создания PDF-файла с помощью DATA -> XSL FO -> PDF. – duykaka

0

От https://xmlgraphics.apache.org/fop/faq.html#MalformedURL:

Относительный URL файла начинается с чем-либо, кроме косой черты, и не имеет файла: префикс

и

используются только косые черты даже на окнах.

От https://xmlgraphics.apache.org/fop/1.1/configuration.html по умолчанию относительные URI относятся к текущему каталогу.

Если вы используете файл конфигурации для FOP (https://xmlgraphics.apache.org/fop/1.1/embedding.html#config-external), вы должны проверить, не устанавливает ли он базовый каталог.

Смежные вопросы