java结合adobe工具实现在线预览PDF。完美解决

一.环境准备

  • 去官网下载 adobe pdf 服务,直接傻瓜式安装

二.代码Demo

前端

获取数据
     <%
List picList=(List)request.getAttribute("picList");	
       <%for(int i=0;i	
        
        	
        	
        		<%=titleName %>
        			
        			         
        				点击预览
        			
        			
<%}%>

后台

    /**
     * 结合adobe IE 插件,支持在线打开PDF,兼容所有IE
     * @author Cc
     */
    public void pdfNowShow() throws IOException {
    	String filePath = Function.getParameter(request, "path");
        File file = new File(filePath);
        if (!file.exists()) {
            return;
        }
        BufferedInputStream br = new BufferedInputStream(new FileInputStream(file));
        byte[] bs = new byte[1024];
        int len = 0;
        response.reset(); //处理头部空白页信息
        URL u = new URL("file:///" + filePath);
        String contentType = u.openConnection().getContentType();
        response.setContentType(contentType);
        //inline 在线预览方式 
        response.setHeader("Content-Disposition", "inline;filename="+"");
        OutputStream out = response.getOutputStream();
        while ((len = br.read(bs)) > 0) {
            out.write(bs, 0, len);
        }
        out.flush();
        out.close();
        br.close();
        return;
    }

到此已经实现 adobe 实现 pdf在线预览

你可能感兴趣的:(技术栈)