Теперь я приближаюсь к Apache FOP и XSLT.XSLT: отображение изображения на выходе PDF из ресурсов проекта eclipse, а не внешних ресурсов
Я хотел сделать простую вещь: в выходном файле pdf, который создается из моего проекта java в eclipse, на первой странице помещается изображение и заголовок.
На данный момент я могу поместить только заголовок, но изображения на выходе pdf нет.
В моем файле XSL, я поставил этот «код», чтобы получить изображение только на первой странице
<fo:block text-align="center" space-after="4cm">
<fo:external-graphic content-height="50%" scaling="uniform" width="50%" content-width="scale-down-to-fit" src="url('file:c:///UPLOAD/logo.png')"/>
</fo:block>
и работает. Именно так я нашел в Интернете о прямом пути для внешних ресурсов. Но в этом это связано с машиной.
Итак, как я могу иметь изображение с пути «относительной» проекта, мне нужно, чтобы выходной PDF связаны проекта не в файловой системе (так в файле JAR при развертывании приложения)
Поиск в Интернете я нашел много вопросов о конфигурации FOP и т. Д.
Существует простой способ Если я хочу использовать изображение в своем каталоге проектов eclipse (так, когда приложение развернуто, использовать внутренние ресурсы) в документе XSLT (например, работает с внешним файлом)?
Стараюсь этот путь
<fo:external-graphic content-height="50%" scaling="uniform" width="50%" content-width="scale-down-to-fit" src='url("///mtproject/WebContent/resources/default/img/logo.jpg")'/>
, но в журналах есть эта ошибка:
FOUserAgent - Image not found. URI: ///mtproject/WebContent/resources/default/img/logo.jpg. (No context info available)
Как я могу использовать ссылку на ресурс проекта?
Заранее благодарен всем.
Во-первых, аргумент функции url() является строкой и должен быть указан. Какие сообщения вы получили в журнале FOP? –
Я обновляю свой пост для более четкого вопроса. Внешние ресурсы в моей файловой системе работают ... но как я могу использовать ресурс проекта eclipse? – Domenico