JSP生成PDF文档源码

JSP生成PDF文档源码

访问http://sourceforge.net/project/showfiles.php?group_id=15255&release_id=167948下载最新版本的类库,下载完成之后会得到一个.jar包,把这个包加入JDK的classpath即可使用。如果生成的PDF文件中需要出现中文、日文、韩文字符,则还需要通过访问http://itext.sourceforge.net/downloads/iTextAsian.jar 下载iTextAsian.jar包。
(如果是在JSP中使用,则只需将两个jar包放入WEB-INF/lib目录下即可)
  1. <%@ page contentType="charset=gb2312" language="java" import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"%><%  
  2. response.setContentType("application/pdf");  
  3. Document document = new Document(PageSize.A4, 36,36,36,36);  
  4. ByteArrayOutputStream buffer = new ByteArrayOutputStream();  
  5. PdfWriter writer=PdfWriter.getInstance( document, buffer );  
  6. document.open();  
  7. //设置中文字体   
  8. BaseFont bfChinese =BaseFont.createFont( "STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);  
  9. Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);   
  10. String Content="我们是害虫!I'm bug!";  
  11. Paragraph par = new Paragraph(Content,FontChinese);  
  12. Table table = new Table(2);  
  13. //设置表格边框   
  14. table.setBorderWidth(1);  
  15. Cell cell = new Cell("Matrix III");  
  16. cell.setHeader(false);  
  17. //分列   
  18. cell.setColspan(2);  
  19. cell.setBackgroundColor(Color.red);  
  20. cell2.setHeader(true);  
  21. table.addCell(cell);  
  22. Image jpeg = Image.getInstance("c://xxx.jpg");  
  23. //图片居中   
  24. jpeg.setAlignment(Image.ALIGN_CENTER);  
  25. document.add(par);  
  26. document.add(table);  
  27. document.add(jpeg);  
  28. document.close();  
  29. DataOutput output = new DataOutputStream( response.getOutputStream() );  
  30. byte[] bytes = buffer.toByteArray();  
  31. response.setContentLength(bytes.length);  
  32. //直接发送到客户端   
  33. forint i = 0; i < bytes.length; i++ ) {  
  34.  output.writeByte( bytes[i] );  
  35.  }  
  36. %>  
  37.   
  38.   
  39. 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ll_feng/archive/2006/08/09/1040712.aspx  
posted @ 2012-05-21 15:37  ajiaju  阅读(220)  评论(0编辑  收藏  举报