欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javaweb实现pdf预览

程序员文章站 2022-07-13 15:31:48
...
  1.  pdf.js下载 http://mozilla.github.io/pdf.js/
  2.  项目中引入pdfjs
  3. 更改pdfjs中文件 view.js 

    代码: var DEFAULT_URL = ''; 默认路径置为空.

  4. 页面代码
<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>
  1. 后台代码
  2. @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();
        }
    }

     

 

 

 

 

 

相关标签: pdf预览

上一篇: POI(3) : 预览

下一篇: 文章标题