使用itext在pdf中添加图像

时间:2014-06-27 05:50:35

标签: spring spring-mvc pdf-generation itext

我正在创建Spring MVC Web应用程序。我的图像位于我的MVC应用程序的webapp / resources / img / logo.png文件夹中。如何将该文件夹中的图像加载到pdf。

我试过这个代码。但是它的trowing java.io.FileNotFoundException。

  String imageUrl = "webapp/resources/img/logo.png"

  logo = Image.getInstance(imageUrl);

1 个答案:

答案 0 :(得分:3)

增强了你找到我如何做的例子:

Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("C:\\test.pdf"));
document.open();

Image img = Image.getInstance(ClassLoader.getSystemResource("attention-icon.jpg"));
img.scaleAbsolute(10, 10);

Phrase phrase = new Phrase();
phrase.add(new Chunk(img, 0,0));

document.add(new Paragraph(phrase));
document.close();

我认为我的情况是“webapp / resources / img / logo.png”文件是相对的。尝试创建一个文件对象来检查它的位置:

File logo = new File("webapp/resources/img/logo.png");
if(! logo.exists()){
    LOG.warn("File " + logo.getName() + " not exists");
}