`
huttoncs
  • 浏览: 199340 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

可输出PDF文件的servlet类

 
阅读更多
1、我在调试的的这个输出PDF文件的servlet类,是在工程中配置后直接访问的servlet,web.xml的配置内容为:
<servlet>
    <servlet-name>PDFServlet</servlet-name>
    <servlet-class>com.pdftest.PDFServlet</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>PDFServlet</servlet-name>
    <url-pattern>/servlet/PDFServlet</url-pattern>
  </servlet-mapping>

2、servlet类的内容为:

package com.pdftest;


import java.io.ByteArrayOutputStream;
import java.io.IOException;

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

import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class PDFServlet extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
this.doPost(request, response);
}

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
//创建文档对象,A4纸大小
Document document = new Document(PageSize.A4);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
try {
PdfWriter writer = PdfWriter.getInstance(document, stream);
//设置文档作者
document.addAuthor("Hutton");
//设置文档标题
document.addTitle("this is itext pdf file");
//设置主题
document.addSubject("First PDF");
//设置关键字
document.addKeywords("iText");

//打开文档
document.open();
//在pdf文件中写入文字
document.add(new Paragraph("Hello World,Hello iText"));
//关闭文档
document.close();

} catch (Exception e) {
e.printStackTrace();
}

//设置响应文档类型为pdf
response.setContentType("application/pdf");
//设置响应数据大小
response.setContentLength(stream.size());
//获取响应数据流
ServletOutputStream out = response.getOutputStream();
//将pdf数据流写入响应数据流中
stream.writeTo(out);
out.flush();
out.close();
}
}
分享到:
评论

相关推荐

    java生成word文档.pdf

    iText 库尤其适合与 Java Servlet 结合使用,可以使开发者正确地控制 Servlet 的输出。 2. 生成 Word 文档的步骤 生成 Word 文档可以分为以下几个步骤: * 首先,需要建立一个 Document 对象,并设置纸张大小。 *...

    servlet和JSP面试题答案.pdf

    6. out 输出对象:类型为 javax.servlet.jsp.JspWriter,作用域为 Page 7. config 配置对象:类型为 javax.servlet.ServletConfig,作用域为 Page 8. page 页面对象:类型为 javax.lang.Object,作用域为 Page 9. ...

    动态创建PDF(Java)

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。...

    iText-解析PDF与RTF文件

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与javaServlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    6.1.2 servlet相关接口与实现类 197 6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 ...

    Servlet初始化参数和上下文初始化参数训练及处理数据库示例[汇编].pdf

    最后,在浏览器中访问该 Servlet,输出结果: ``` Servlet 初始化参数 default-time: 60 上下文初始化参数 default-time: 60 ``` 通过这个实践演示,我们可以看到如何在 Servlet 中读取初始化参数和上下文初始化参数...

    iText2.1.7资料大全(制作PDF的java开源框)

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与javaServlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 相关...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    6.1.2 servlet相关接口与实现类 197 6.2 几个实例 205 6.2.1 实例一:simplehello 205 6.2.2 实例二:welcomeyou 210 6.2.3 实例三:outputinfo 216 6.2.4 实例四:loginservlet 220 6.3 servlet异常 223 ...

    使用Java组件itext生成pdf介绍.docx

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

    pdflib.dll 7.0.5

    PDFlib 是一个帮助您生成符合 Adobe 的可移植文档格式 (PDF) 文件的中 间件。PDFlib 充当用户自己程序的后端。当应用程序员负责抽取要处理的数据时, PDFlib 承担生成 PDF 输出(图解数据)的任务。PDFlib 让您无需...

    iText5 jar

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 ...

    中软面试题全集.pdf

    第二部分是 Servlet 编程题,要求使用 JNDI 获取数据库连接,执行 SQL 查询,并将结果输出到文本文件中,然后将请求发送到/test.jsp页面。 Java Random 生成四位数程序 在 Java 语言中,使用 Random 类可以生成...

    exportpdf.rar

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

    java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1

    摘要视图订阅分类:java_web学习第四天(request和response的学习)Java输入输出流java压缩多个文件并且返回流示例Java中IO流文件读

    JSP面试题及答案借鉴.pdf

    所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件(web.xml)中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet...

    java范例开发大全(pdf&源码)

    实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 ...

    iText中文教程及实例

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

    JavaWeb面试题汇编.pdf

    它是用于方便存取各种范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息。 ...

    log4j中配置日志文件相对路径方法(PDF)

    本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助

    Eclipse创建jspweb项目及入门示例.pdf

    在Eclipse 中,新建一个Servlet 程序,需要新建立Servlet 类文件,在项目图标“MyWebApp”上点击鼠标右键,选择“New”-&gt;“Servlet”,然后在弹出的向导对话框中,输入新建立的Servlet 类名“EchoForm”。...

Global site tag (gtag.js) - Google Analytics