欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java使用itext生成pdf文档并直接输出到HttpResponse流中给用户下载,itexthttpresponse,java使用itext生

来源: javaer 分享于  点击 24934 次 点评:120

java使用itext生成pdf文档并直接输出到HttpResponse流中给用户下载,itexthttpresponse,java使用itext生


java使用itext生成pdf文档并直接输出到HttpResponse流中给用户下载, 这和将pdf文件生成到文件中的不同之处在于下面两行代码:

response.setContentType("application/pdf");PdfWriter.getInstance(document, response.getOutputStream());

第一行代码将设置http的content-type为application/pdf,第二行将PdfWriter定向到response的输出流上。

如下示例代码:

package cn.outofmemory.helloworld.action;import java.util.Date;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.itextpdf.text.Document;import com.itextpdf.text.Paragraph;import com.itextpdf.text.pdf.PdfWriter;/** * @author KiranRavi_Hegde * */public class PdfHelloWorldAction extends Action {    public ActionForward execute(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response)            throws Exception {    Document document = new Document();    try{        response.setContentType("application/pdf");        PdfWriter.getInstance(document, response.getOutputStream());        document.open();        document.add(new Paragraph("Hello Kiran"));        document.add(new Paragraph(new Date().toString()));    }catch(Exception e){        e.printStackTrace();    }    document.close();    return null;    }}
相关栏目:

用户点评