此片段达到的效果是:访问此请求,浏览器将打开新的界面并显示pdf文件预览,在文件预览界面可以下载该pdf文件。
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 JRBeanCollectionDataSource(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将数据导出为Excel格式文件代码片段,包括了java web将数据导出为Excel格式文件代码片段的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java web将数据导出为Excel格式文件的具体代码,供大家参考,具体内容如下 1、jsp代码 <input type="button" class="btn btn-info" onclick="get
问题内容: 我必须提供一些导出功能到我的网站,例如CSV或PDF。Java是否有功能强大且免费的工具将HTML页面转换为PDF格式? 问题答案: 与一起使用可以将HTML内容转换为PDF。 以下示例在某种程度上帮助您理解XHTML到PDF的转换。 使用飞碟API的示例 : 您需要以下库: core-renderer.jar iText-2.0.8.jar 您可以在中找到这些资源。 例1:使用XML
我有一份广泛的报告,在SSR中可达5000多页。我想要这个报告导出为PDF,保存并发送给用户。我报告抛出“系统内存不足异常”错误尝试导出到PDF。我尝试使用订阅服务,但失败的原因是:“发送邮件失败:在呈现报告期间发生错误。邮件将不会被重新发送”(failure send mail:rendering of the report.mail will not resent)。错误。对于如何将此报告导出
下表所示为 CampusBuilder 中支持的文件导出格式。 序号 分类 格式 名称 说明 1 ThingJS .tjs ThingJS 场景包2020 由 ThingJS 场景文件和自定义模型组成。此格式的文件只能由 ThingJS 打开。 2 ThingJS .tjs ThingJS 场景包2019 由 ThingJS 场景文件和自定义模型组成。此格式的文件只能由 ThingJS 打开。 3
问题内容: 在熊猫中为数据框生成PDF的有效方法是什么? 问题答案: 一种方法是使用markdown。您可以使用。这会将数据框转换为html表。从那里,您可以将生成的html放入markdown文件(.md)(请参阅http://daringfireball.net/projects/markdown/basics)。从那里开始,有一些实用程序可以将markdown转换为pdf(https://w