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();
}
}
分享到:
相关推荐
iText 库尤其适合与 Java Servlet 结合使用,可以使开发者正确地控制 Servlet 的输出。 2. 生成 Word 文档的步骤 生成 Word 文档可以分为以下几个步骤: * 首先,需要建立一个 Document 对象,并设置纸张大小。 *...
6. out 输出对象:类型为 javax.servlet.jsp.JspWriter,作用域为 Page 7. config 配置对象:类型为 javax.servlet.ServletConfig,作用域为 Page 8. page 页面对象:类型为 javax.lang.Object,作用域为 Page 9. ...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与javaServlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
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,输出结果: ``` Servlet 初始化参数 default-time: 60 上下文初始化参数 default-time: 60 ``` 通过这个实践演示,我们可以看到如何在 Servlet 中读取初始化参数和上下文初始化参数...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与javaServlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 相关...
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 ...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
PDFlib 是一个帮助您生成符合 Adobe 的可移植文档格式 (PDF) 文件的中 间件。PDFlib 充当用户自己程序的后端。当应用程序员负责抽取要处理的数据时, PDFlib 承担生成 PDF 输出(图解数据)的任务。PDFlib 让您无需...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 ...
第二部分是 Servlet 编程题,要求使用 JNDI 获取数据库连接,执行 SQL 查询,并将结果输出到文本文件中,然后将请求发送到/test.jsp页面。 Java Random 生成四位数程序 在 Java 语言中,使用 Random 类可以生成...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
摘要视图订阅分类:java_web学习第四天(request和response的学习)Java输入输出流java压缩多个文件并且返回流示例Java中IO流文件读
所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件(web.xml)中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet...
实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 ...
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
它是用于方便存取各种范围的名字空间、servlet 相关的对象的 API,并且包装了通用的 servlet 相关功能的方法。 session 表示一个请求的 javax.servlet.http.HttpSession 对象。Session 可以存贮用户的状态信息。 ...
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
在Eclipse 中,新建一个Servlet 程序,需要新建立Servlet 类文件,在项目图标“MyWebApp”上点击鼠标右键,选择“New”->“Servlet”,然后在弹出的向导对话框中,输入新建立的Servlet 类名“EchoForm”。...