Java Web应用动态生成PDF文件的问题整理

本文介绍了在Java Web环境中如何动态生成PDF文件,通过ByteArrayOutputStream存储数据,使用class1处理输出流,接着class2从输入流中处理数据,实现PDF的生成过程。
摘要由CSDN通过智能技术生成
概要:Java Web应用在给浏览器返回动态生成的PDF文件时,要确保发送的HTTP header消息中正确设置了相应参数,否则浏览器可能无法获取到或者获取到错误的PDF文件。整理了下这些参数的设置方法,还有遇到的一些问题,记录下来避免以后再走弯路。

HTTP header部分相关参数主要有:
contentType:     说明 body部分的格式,是HTML还是PDF、JPG等
Cache-Control:     告诉浏览器发送的内容能否缓存,静态图片等缓存可以避免重复向服务器请求,而一些每次都会改变的内容则不希望缓存,比如查询账户余额情况。
实际上由于不同浏览器对标准的支持差异、网络环境等因素,还需要进行一些特殊处理。

Java Web应用生成PDF、图片等二进制内容,推荐的方式是使用servlet, 下面是《iText in Action》中的例子:

public class Hello extends HttpServlet {
protected void doGet(
HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
try {
String text = request.getParameter("text");
if (te
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值