java web将数据导出为pdf格式文件代码片段
发布时间 - 2026-01-10 22:44:52 点击率:次此片段达到的效果是:访问此请求,浏览器将打开新的界面并显示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
# pdf格式
# Java实现从数据库导出大量数据记录并保存到文件的方法
# Java数据导出功能之导出Excel文件实例
# Java实现Excel导入导出数据库的方法示例
# java导出数据库的全部表到excel
# Java使用poi组件导出Excel格式数据
# Java使用easyExcel导出excel数据案例
# java从mysql导出数据的具体实例
# java实现异步导出数据
# Java树形结构数据生成导出excel文件方法记录
# JAVA实现亿级千万级数据顺序导出的示例代码
# 如果没有
# 可以下载
# 符合条件
# 大家多多
# 开新
# 当前页
# page
# getPage
# amp
# html
# getPrdVerListPdf
# window
# function
# open
# version
# pms
# getPrdTypeList
# resp
# req
# RequestMapping
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何做网站制作流程,*游戏网站怎么搭建?
如何在万网自助建站平台快速创建网站?
如何用VPS主机快速搭建个人网站?
javascript日期怎么处理_如何格式化输出
Laravel如何使用Blade组件和插槽?(Component代码示例)
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
高防服务器租用如何选择配置与防御等级?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
实例解析Array和String方法
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
如何注册花生壳免费域名并搭建个人网站?
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
什么是javascript作用域_全局和局部作用域有什么区别?
音乐网站服务器如何优化API响应速度?
重庆市网站制作公司,重庆招聘网站哪个好?
Laravel如何升级到最新版本?(升级指南和步骤)
Python并发异常传播_错误处理解析【教程】
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
如何在IIS7上新建站点并设置安全权限?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何自定义建站之星模板颜色并下载新样式?
Laravel如何使用Gate和Policy进行授权?(权限控制)
Laravel Fortify是什么,和Jetstream有什么关系
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
如何用花生壳三步快速搭建专属网站?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Laravel storage目录权限问题_Laravel文件写入权限设置
js实现点击每个li节点,都弹出其文本值及修改
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
如何快速生成专业多端适配建站电话?
简单实现Android验证码
JavaScript数据类型有哪些_如何准确判断一个变量的类型
个人网站制作流程图片大全,个人网站如何注销?
Laravel如何实现API版本控制_Laravel版本化API设计方案
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
C++时间戳转换成日期时间的步骤和示例代码
Linux系统命令中tree命令详解
大同网页,大同瑞慈医院官网?
如何在云主机上快速搭建多站点网站?
如何在Windows环境下新建FTP站点并设置权限?
Laravel如何使用Collections进行数据处理?(实用方法示例)
如何在腾讯云免费申请建站?
如何在云指建站中生成FTP站点?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】

