Используйте изображение с iText и AbstractPdfView

Я использую iText для создания PDF-файла с помощью AbstractPdfView. Мое изображение находится под

-webapp
--resources
---img
----logo.jpg

Я пытаюсь загрузить это в свой PDF-файл, но всегда получаю исключение FileNotFoundException.

Image.getInstance("/resources/img/logo.jpg")

Как загрузить изображение, которое находится в папке моего веб-приложения, в мой PDF-файл?


person wvp    schedule 06.01.2013    source источник
comment
Ваш путь начинается с /, так что это абсолютный путь. Однако папка ресурсов не является корневой папкой.   -  person mkl    schedule 06.01.2013


Ответы (2)


Как раз делал это в это утро...

ServletContext servletContext = request.getSession().getServletContext(); Resource res = new ServletContextResource(servletContext,"/images/logo.png");

person user2065855    schedule 07.05.2013

Прежде всего добавьте папку внутри src/main/resources. Например:

источник/основной/ресурсы/изображения

В эту папку поместите свое изображение. Скажем:

src/main/resources/images/logo.png

Затем вы можете использовать этот ресурс из AbstractPdfView как:

URL imageUrl = getClass().getResource("/images/logo.png");
Image logo = Image.getInstance(imageUrl);

Затем используйте это изображение в своем документе, как вам нужно.

С Уважением!

person Luis Crespo    schedule 24.01.2014