pdf.js下载 PDF.js
项目中引入pdfjs
更改pdfjs中文件 view.js
代码: var DEFAULT_URL = ''; 默认路径置为空.
页面代码
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<!--<script src="${ctxPath}/static/js/plugins/pdfjs/buid/pdf.js"></script>-->
<script>
function showPdf(){
window.open('${ctxPath}/static/js/plugins/pdfjs/web/viewer.html? file='+encodeURIComponent(Feng.ctxPath + '/person/showpdf?fileId=123'),"pdf");
}
function showHtml() {
$("#showHtml").load(Feng.ctxPath + '/person/readHtml?fileId=123');
}
</script>
</head>
<body>
<ul><li><a href="#" onclick="showPdf()">pdf预览</a> </li></ul>
<!--<ul><li><a href="#" onclick="showHtml()">html预览</a> </li></ul>-->
<div id="showHtml"></div>
</body>
</html>
后台代码
@RequestMapping("/showpdf")
public void showpdf(HttpServletRequest request,HttpServletResponse response) {
try {
String fileId = request.getParameter("fileId");
System.out.println(fileId);
File file = new File("E://0621.pdf");
FileInputStream fileInputStream = new FileInputStream(file);
response.setHeader("Content-Disposition", "attachment;fileName=0621.pdf");
response.setContentType("multipart/form-data");
OutputStream outputStream = response.getOutputStream();
IOUtils.write(IOUtils.toByteArray(fileInputStream), outputStream);
fileInputStream.close();
outputStream.flush();
outputStream.close();
} catch(Exception e) {
e.printStackTrace();
}
}