public void pdf(HttpServletResponse response) { // 设置响应contenType response.setContentType("application/pdf"); // 设置文件名称 try { response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("test.pdf", "GBK")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } Dept dept = dao.findById(1L); PdfReader reader = null; ByteArrayOutputStream bos = null; PdfStamper stamper = null; try { OutputStream outputStream = response.getOutputStream(); // 读取pdf模板 reader = new PdfReader("/templates/test.pdf"); bos = new ByteArrayOutputStream(); stamper = new PdfStamper(reader, bos); AcroFields form = stamper.getAcroFields(); form.setField("no", "1"); form.setField("key", dept.getDeptno().toString()); form.setField("deptName", dept.getDname()); form.setField("db_source", dept.getDb_source()); // 如果为false,生成的PDF文件可以编辑,如果为true,生成的PDF文件不可以编辑 stamper.setFormFlattening(false); stamper.close(); outputStream.write(bos.toByteArray()); outputStream.close(); } catch (Exception e) { e.printStackTrace(); } }
pdf文件导出
最新推荐文章于 2023-04-10 14:56:34 发布