我的Spring应用程序中有这种解决方案:
http://www.java2s.com/Code/Java/PDF-RTF/AddingPNGimagetoPdfdocument.htm
无论如何我的问题是我的图片在WEB-INF / layout / picture.gif等不同的文件夹中。 我不懂它。可能有任何消极吗?
答案 0 :(得分:2)
将您的图片作为资源移动到类路径,然后您可以轻松地将其加载到iText。为了做到这一点,你应该将图像文件复制到类所在的目录,因此图像打包到JAR中,或者如果是JAva webapp(war),则放在/ WEB-INF / classes目录中。
com.lowagie.itext.Image
的工厂方法将java.net.URL
作为参数,因此您执行此操作:
URL imageUrl = getClass().getResource("/your/image/package/image.png");
Image image = Image.getInstance(imageUrl);
答案 1 :(得分:0)
此答案假定您尝试直接从Web浏览器访问图像。
浏览器可以直接访问的图像必须位于WEB-INF目录之外。
例如在maven项目中
-project/main/src
-webapp
-images <- in the same parent directory like META-INF and WEB-INF
-META-INF
-WEB-INF