Chinaunix首页 | 论坛 | 博客
  • 博客访问: 608854
  • 博文数量: 72
  • 博客积分: 1177
  • 博客等级: 少尉
  • 技术积分: 856
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-23 23:03
文章分类

全部博文(72)

文章存档

2015年(13)

2014年(5)

2013年(7)

2012年(39)

2011年(8)

分类: Java

2012-05-15 21:44:23

我们可以利用通过文件名或URL确定的图片生成的Image对象:

     public static Image getInstance(Uri url)

     public static Image getInstance(string filename)

Image是一个抽象类,故得到实例的方法将判断给出的图片的类别(GIFJpegPNG……)并返回对象的类别GifJpegPng……,一些图片会被忽略,如果你想知道哪些图片会被忽略,请查阅FAQhttp://www.lowagie.com/iText/faq.html#images)。

     通过URL得到图片实例

这是添加一个图片最简单的办法,见示例代码0601,我们添加了一个WMF、一个Gif、一个Jpeg和一个PNG图片到文档中,使用4URL得到:

Image wmf = Image.getInstance(new URL("../examples/harbour.wmf"));

Image gif = Image.getInstance(new URL("../examples/vonnegut.gif"));

Image jpeg = Image.getInstance(new URL("../examples/myKids.jpg"));

Image png = Image.getInstance(new URL("../examples/hitchcock.png"));

  通过文件名得到图片实例

通过简单地改变图片引用路径将上诉示例代码改成示例代码2

Image gif = Image.getInstance("vonnegut.gif");

Image jpeg = Image.getInstance("myKids.jpg");

Image png = Image.getInstance("hitchcock.png");

同上述示例代码的区别只是该图象从本地获取而已

应用代码:

KqPdfServlet:(文件名)

private static String jzgImgHttpUrl =null;//教职工图片目录

if(jzgImgHttpUrl==null){

ServletContext application = this.getServletContext();

jzgImgHttpUrl=application.getInitParameter("jzgImgHttpUrl");//从web.xml中获取图片目录

}

web.xml:(文件名)

dbProperyName

C:\\tomcat7\\webapps\\Teacher\\WEB-INF\\classes\\dbconfig.properties

dbconfig.properties:(文件名)

   jzgImgDirectory=C:\\tomcat7\\webapps\\Teacher\\jzgimg\\

以上代码通过url定位图片信息。

以下代码是获取图片信息:

KqPdfServlet:(文件名)

    Kqbb kqbb=new Kqbb("考勤明细表",jzgImgHttpUrl);//通过构造函数来赋初值
       Kqbb.java:(文件名)

public Kqbb(String imghttpurl){

super();

this.imghttpurl=imghttpurl;

}

获取图片信息代码段:

           Image img ;

if(imghttpurl!=null){

URL url=new URL(this.imghttpurl+"/3.jpg");

img = Image.getInstance(url);

}

else{

img = Image.getInstance("3.jpg");//从工程项目目录下获取图片信息

}

在此期间,曾困惑于application.getInitParameter("jzgImgHttpUrl");的意思,经过前辈指点,才知道application.getInitParameter 是获取web.xml里面配置的

contextConfigLocation

classpath*:/applicationContext.xml

的信息的。。。唉 要学的还有很多呢 加油吧


阅读(7467) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chendong2922012-05-18 15:37:30

图片MM: itext 生成pdf 能添加背景图片么 ???.....
我没试过在pdf里面添加背景,给你找了个链接,你可以先试试http://blog.csdn.net/flyfeifei66/article/details/6739856         O(∩_∩)O~

图片MM2012-05-17 21:12:52

itext 生成pdf 能添加背景图片么 ???