java web中将数据导出为pdf格式文件代码片段
2017-01-23 09:30
701 查看
此片段达到的效果是:访问此请求,浏览器将打开新的界面并显示pdf文件预览,在文件预览界面可以下载该pdf文件。
1、jsp界面代码
2、js代码
3、java代码
1、jsp界面代码
<input type="button" class="btn btn-info" onclick="getVerPdf();" target="_blank" value="导出为pdf文件" />
2、js代码
function getVerPdf() { window.open('/pms/jsp/version/getPrdVerListPdf?page=' + $("#getPage").html() + '&key=' + $("#select").val()); }
3、java代码
/** * * Purpose :将产品版本列表导出为pdf格式 * * @param req * 请求 * @param resp * 应答 * @param page * 当前页数 */ @RequestMapping(value = "getPrdVerListPdf") public void getPrdTypeList(HttpServletRequest req, HttpServletResponse resp, Integer page, String key) { resp.setContentType("application/pdf"); // 弹框选择保存路径和文件名 // resp.setHeader("content-disposition", // "attachment;filename=PrdVerList.pdf"); // 得到当前页的数据 List<Version> verList = prdVersionSer.getAllPrdVersion(key); if (verList.size() == 0) { // 如果没有数据,则返回主界面并显示提示消息 req.setAttribute("getFileMsg", "没有符合条件的信息!"); req.setAttribute("select", key); try { req.getRequestDispatcher("/jsp/version/ver_list.jsp").forward(req, resp); } catch (Exception e) { e.printStackTrace(); } } else { // 如果有数据,则显示pdf文件 JRBeanCollectionDataSource ds = new JRBeanCollec 4000 tionDataSource(verList); String reportPath = null; Map<String, Object> map = new HashMap<String, Object>(); if (key != "") { map.put("prdName", verList.get(0).getPrdName()); } else { map.put("prdName", ""); } reportPath = req.getServletContext().getRealPath("/reports/prdVerListByPrdName.jasper"); InputStream is = null; try { is = new FileInputStream(reportPath); JasperRunManager.runReportToPdfStream(is, resp.getOutputStream(), map, ds); } catch (Exception e) { e.printStackTrace(); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关文章推荐
- java web将数据导出为pdf格式文件代码片段
- java web中将数据导出为Excel格式文件代码片段
- java web将数据导出为Excel格式文件代码片段
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 常用Office 2007文件格式转换为xps和pdf代码整理
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 在ASP.NET中将数据库服器的数据导出到客户端,且导出后的格式为EXCEL。
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- asp.net中将DataGrid数据导出到excel或word文件中
- SQLServer 常用格式数据文件导入导出之一
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- bcp怎么导出一个表数据为带列名的csv格式文件
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 将DATAGRID的数据导出为一个标准EXCEL格式的文件
- 部分Office 2007文件格式转换为xps和pdf代码整理
- java中将数据和图片导出到Excel文件中
- asp.net中将数据导出为dbf文件
- QuickReport 3.0的导出文件 *.qrp 如何用代码的方式保存成图片格式