java读pdf一行_JAVA 读取pdf文件

本文介绍了如何使用JAVA读取PDF文件,通过PrintPdfAction类和PdfExport类的实现,从HttpServletRequest中获取参数,然后读取并输出PDF内容。
摘要由CSDN通过智能技术生成

第一个路口action

/*

* wuhan syspro author zhangrui 2010/08/23

*/

package jp.co.syspro.poo.action;

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;

public class PrintPdfAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

PdfExport pdf = new PdfExport();

String id=request.getParameter("id");

pdf.make(request,response,id);

return null;

}

}

进行输出方法

/*

* author syspro wuhan zhangrui 2010/8/20

*/

package jp.co.syspro.poo.action;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.lowagie.text.pdf.PdfPageEventHelper;

import com.lowagie.text.pdf.BaseFont;

import com.lowagie.text.pdf.PdfTemplate;

import jp.co.syspro.poo.dao.System3Dao;

public class PdfExport extends PdfPageEventHelper {

public PdfTemplate tpl;

public BaseFont bf;

public void make(HttpServletRequest request, HttpServletResponse response,String id) throws Exception{

ArrayList f_file2=System3Dao.getInstance().getFile(id);

InputStream f_file=(InputStream)f_file2.get(0);

Integer f_size=Integer.parseInt(f_file2.get(1).toString());

response.reset();

response.setContentType("application/pdf");

OutputStream output = response.getOutputStream();

InputStream fis = f_file;

byte[] b = new byte[f_size];

int i = 0;

while ((i = fis.read(b)) > 0) {

output.write(b, 0, i);

}

output.flush();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值