<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> </head> <% out.clear(); out = pageContext.pushBody(); response.setContentType("application/pdf"); try { String _fileName=request.getAttribute("fileName").toString(); String strPdfPath = new String(_fileName); //判断该路径下的文件是否存在 File file = new File(strPdfPath); if (file.exists()) { DataOutputStream temps = new DataOutputStream(response .getOutputStream()); DataInputStream in = new DataInputStream( new FileInputStream(strPdfPath)); byte[] b = new byte[2048]; while ((in.read(b)) != -1) { temps.write(b); temps.flush(); } in.close(); temps.close(); } else { out.print(strPdfPath + " 文件不存在!"); } } catch (Exception e) { out.println(e.getMessage()); } %> <body> <br> </body></html>
java代码只需要查询当前的文件,获取到文件的路径+名称 放入model,在页面打印出来即可 生成pdf文件打印出来
java 获取文件返回 pdf文件并打印
最新推荐文章于 2024-08-09 03:57:13 发布