Java+js will print preview PDF

1, pdfjs package location

2.Backstage java

@RequestMapping(params = "goViewPDF")
Public ModelAndView goViewPDF(HttpServletRequest request, HttpServletResponse response){

String filePath = request.getParameter("filePath");//The path to the file
request.setAttribute("filePath",filePath);
ModelAndView view =new ModelAndView("com/aisino/grain/platform/turnbusinessapply/viewerPDF");
Return view ;
}

@RequestMapping("viewPDF")
Public void filePath(HttpServletRequest request, HttpServletResponse response) {

String queryString = request.getQueryString().substring(2);
String realPath = request.getSession().getServletContext().getRealPath("").replace("\\", "/");
String contextPath=request.getContextPath();
realPath=realPath.substring(0, realPath.indexOf(contextPath));
String filePath = realPath+queryString;
File file = new File(filePath);
Byte[] data = null;
Try {
FileInputStream input = new FileInputStream(file);
Data = new byte[input.available()];
Input.read(data);
response.getOutputStream().write(data);
Input.close();
} catch (Exception e) {
Logger.error("pdf file handling exception:" + e.getMessage());
}
}

3, jsp viewerPDF page

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding=" UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="google" content="notranslate">
    <title>Preview</title>
    <script type="text/javascript">
    </script>
  </head>
  <body tabindex="1" class="loadingInProgress">
    <div id="printContainer">
     <iframe src='<c:url value="plug-in/pdfjs/generic/web/viewer.html" />?file=<c:url value="/tdTurnbusinessapplyController/viewPDF.do?${filePath }" />' width="100%" height="470"></iframe>
    </div>
  </body>
</html>

4.Effect

5.pdfjs download