您的位置:首页 > 其它

iText使用入门,输出pdf到浏览器

2009-01-08 13:56 573 查看
package com.laozizhu.lowagie.itext;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;

/**
* iText使用之输出pdf到浏览器。
*
* @author 老紫竹(laozizhu.com)
*/
public class HelloWorldServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/pdf");
response.setHeader("Expires", "0");
response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
response.setHeader("Pragma", "public");

try {
// 新建一个文档,默认是A4纸的大小,4个边框为36
Document document = new Document();

// 将文档输出,我们写到输出流里面
PdfWriter.getInstance(document, response.getOutputStream());

// 以下的代码没有特殊的东西了。

document.addTitle("Hello World example");
document.addAuthor("老紫竹");
document.addSubject("This example explains how to add metadata.");
document.addKeywords("iText, Hello World, step 3, metadata");
document.addCreator("My program using iText");

// 打开文档
document.open();

// 写入数据
document.add(new Paragraph("Hello World"));
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
document.add(new Paragraph("老紫竹祝大家新年好!", FontChinese));

// 关闭文档
document.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: