当前位置: 首页 > 编程笔记 >

java web将数据导出为pdf格式文件代码片段

钦景胜
2023-03-14
本文向大家介绍java web将数据导出为pdf格式文件代码片段,包括了java web将数据导出为pdf格式文件代码片段的使用技巧和注意事项,需要的朋友参考一下

此片段达到的效果是:访问此请求,浏览器将打开新的界面并显示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