javaweb实现pdf预览
程序员文章站
2022-07-13 15:31:48
...
- pdf.js下载 http://mozilla.github.io/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(); } }
上一篇: POI(3) : 预览
下一篇: 文章标题