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目录下即可)
(如果是在JSP中使用,则只需将两个jar包放入WEB-INF/lib目录下即可)
- <%@ page contentType="charset=gb2312" language="java" import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*"%><%
- response.setContentType("application/pdf");
- Document document = new Document(PageSize.A4, 36,36,36,36);
- ByteArrayOutputStream buffer = new ByteArrayOutputStream();
- PdfWriter writer=PdfWriter.getInstance( document, buffer );
- document.open();
- //设置中文字体
- BaseFont bfChinese =BaseFont.createFont( "STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
- Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
- String Content="我们是害虫!I'm bug!";
- Paragraph par = new Paragraph(Content,FontChinese);
- Table table = new Table(2);
- //设置表格边框
- table.setBorderWidth(1);
- Cell cell = new Cell("Matrix III");
- cell.setHeader(false);
- //分列
- cell.setColspan(2);
- cell.setBackgroundColor(Color.red);
- cell2.setHeader(true);
- table.addCell(cell);
- Image jpeg = Image.getInstance("c://xxx.jpg");
- //图片居中
- jpeg.setAlignment(Image.ALIGN_CENTER);
- document.add(par);
- document.add(table);
- document.add(jpeg);
- document.close();
- DataOutput output = new DataOutputStream( response.getOutputStream() );
- byte[] bytes = buffer.toByteArray();
- response.setContentLength(bytes.length);
- //直接发送到客户端
- for( int i = 0; i < bytes.length; i++ ) {
- output.writeByte( bytes[i] );
- }
- %>
- 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ll_feng/archive/2006/08/09/1040712.aspx