itextpdf的api方法: Image image = Image.getInstance("./template/icon-result-green.png");无法获取到图片, 我的图片是放在resouce/template/下的
时间: 2024-03-23 18:38:54 浏览: 135
itext图片转pdf
3星 · 编辑精心推荐
如果你的图片是放在 `resource/template/` 目录下,可以使用以下方法获取图片:
```java
Image image = Image.getInstance(getClass().getResource("/template/icon-result-green.png"));
```
其中,`getClass().getResource()` 方法可以获取到当前类所在的 Classpath 路径,因此在路径前面加上 `/` 即可获取到 `resource` 目录下的文件。注意,这里的路径是相对于 Classpath 路径的相对路径。
如果你在使用 Maven 或 Gradle 等构建工具时,将 `resource` 目录配置为了资源目录,那么在构建出的 Jar 包或 War 包中,`resource` 目录下的文件会被打包到根目录下,此时可以使用以下方法获取图片:
```java
Image image = Image.getInstance(getClass().getResource("/template/icon-result-green.png"));
```
如果你不确定图片文件在 Classpath 中的路径,可以使用以下方法打印出 Classpath 路径,找到对应的文件路径:
```java
System.out.println(getClass().getResource("/").getPath());
```
阅读全文