- 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();
- }
- }
- }
iText使用入门,输出pdf到浏览器
最新推荐文章于 2024-08-21 17:01:34 发布