demo下载地址https://gitee.com/yuhaifei/pdfjs.git
- 下载pdf.js文件http://mozilla.github.io/pdf.js/
- 把viewer.js中的var DEFAULT_URL删除
- viewer.html 中添加 DEFAULT_URL 把地址改成流的地址,切记viewer.js在最后
<!-- This snippet is used in production (included from viewer.html) -->
<link rel="resource" type="application/l10n" href="locale/locale.properties">
<script src="l10n.js"></script>
<script src="../build/pdf.js"></script>
<script src="debugger.js"></script>
<script src="jquery-1.7.1.js"></script>
<script type="text/javascript" language="javascript">
//原来viewer.js里面的参数现在,放.do
var DEFAULT_URL = 'pdf/pdfio';
//获取url里面的参数
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
var req = GetRequest();
var from = req['from'];
alert(from);
</script>
<script src="viewer.js"></script>
4.后台代码
OutputStream os=null;
//本地文件地址
File fff = new File("D:/111.pdf");
FileInputStream fileInputStream = new FileInputStream(fff);
String fileName = URLEncoder.encode("111.pdf", "UTF-8");
response.setHeader("Content-Disposition", "filename=" + fileName);
//response.setHeader("Content-disposition","filename=" + new String("证明文件.pdf".getBytes("GB2312"), "ISO-8859-1"));// 设定输出文件头
response.setContentType("application/pdf;charset=UTF-8");// 定义输出类型
OutputStream out = response.getOutputStream();
//写文件
int b;
while((b=fileInputStream.read())!= -1)
{
out.write(b);
}
fileInputStream.close();
out.close();