首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

JSP展示PDF文件

2012-11-17 
JSP显示PDF文件后台数据为byte[]类型:JSP页面编写:%@ page importjava.io.*,java.awt.Color,com.lowagi

JSP显示PDF文件
后台数据为byte[]类型:

JSP页面编写:

<%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*" contentType="application/pdf; charset=utf-8" %>
<%
byte [] buffer = (byte [])request.getAttribute("buf");
System.out.println("test == " + buffer.length);
String filename = (String)request.getAttribute("filename");



response.reset();       
response.setContentType("application/pdf;charset=UTF-8");


DataOutput output = new DataOutputStream( response.getOutputStream() );   

response.setContentLength(buffer.length);   
for( int i = 0; i < buffer.length; i++ ) {
output.writeByte( buffer[i] );
}   

%>
还有错误,待定调整。

最终版,调试通过:

<%@ page import="java.io.*,java.awt.Color,com.lowagie.text.*,com.lowagie.text.pdf.*" contentType="application/pdf; charset=utf-8" %>
<%
byte [] buffer = (byte [])request.getAttribute("buf");
System.out.println("test == " + buffer.length);
String filename = (String)request.getAttribute("filename");



response.reset();       
response.setContentType("application/pdf;charset=UTF-8");

out.clear();
try{
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

OutputStream test = response.getOutputStream();
DataOutput output = new DataOutputStream(test);   


response.setContentLength(buffer.length);   
for( int i = 0; i < buffer.length; i++ ) {
output.writeByte( buffer[i] );
}

test.flush();
test.close();
test=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();

}catch(Exception e){
System.out.println("e.getMessage() ==  " + e.getMessage());
System.out.println( "e.getClass().getName() ==" + e.getClass().getName());


}

%>

热点排行