java在线查看PDF
最近项目需要有一个直接在浏览器上查看pdf的接口需要写,给大家分享一下
这是我的一个写的一个Controller层的代码,他是把前端传过来的路径作为File的参数
然后传为流后进行写入response,实现起来相对简单
/*** 文件在线预览`*/@GetMapping(value = "/findFile")@ResponseBodypublic void findContract(String filePath, HttpServletResponse response){File file=new File(filePath);if (file.exists()){byte[] data = null;try {FileInputStream input = new FileInputStream(file);data = new byte[input.available()];input.read(data);//这行代码是设置ContentType,把他设置成pdf,不然浏览器访问就会出一大堆看不懂的东西response.setContentType("application/pdf;charset=UTF-8");response.getOutputStream().write(data);input.close();} catch (Exception e) {logger.info("pdf处理文件异常"+e);}}}
java在线查看PDF相关推荐
- java在线查看pdf文件,java 实现所有文件的在线查看(其他类型转pdf后用pdf.js显示)...
js显示pdf插件demo下载: http://download.csdn.net/detail/heqinghua217/9685857 java 吧所有文档类文件转成pdf格式文件下载 http: ...
- 浏览器在线查看pdf文件 pdf.js的使用教程
谷歌浏览器可以直接在线查看pdf,而IE内核浏览器无法在线查看,默认是下载. 这里用到的是pdf.js,不仅支持IE内核浏览器,而且兼容手机查看pdf 官网地址:http://mozilla.gith ...
- h5移动端在线查看pdf文件 预览pdf文件 pdfh5.js
要做移动端在线查看pdf的效果 最后选择了 pdfh5.js 强烈点赞 详情链接 https://www.gjtool.cn/articles/2019/09/04/15675716491 ...
- 网页在线打开PDF_网站中在线查看PDF之TouchPDF
一.网页在线打开PDF_网站中在线查看PDF之TouchPDF TouchPDF是用于jQuery的简单Web PDF查看器.它基于pdf.js库,并支持用于滑动页面和缩放的移动手势. 可以实现的功能 ...
- 小程序webview实现在线查看pdf文件
long time no see,还是之前的webview项目新增需求,电子发票这块需要查看发票详情.针对这个需求,百度得出两种结论,一种是用小程序api调起文件,另一种是pdf插件.一开始我用的是p ...
- Vue 使用 embed 标签实现在线查看PDF
项目需求:在线查看PDF文档,同时还需要记录查看时长. 如果只是单纯查看,可以使用 window.location.href 方法更新浏览器地址栏即可查看.但这样 Vue 就无法实现监听了.之前在项目 ...
- 手把手教你使用 Java 在线生成 pdf 文档
一.介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票.订单的库存打印单.各种电子签署合同等等,以方便用户查 ...
- java打开pdf文件_[原创]java在线打开PDF文档
步骤一:(涉及到的工具) 访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java. 步骤二:(配置工程) 1. 解压PageOff ...
- Android应用内在线查看PDF文件
下面介绍几种可行性较高的方案 一.PDFView 这个比较早,有几年没更新了,但可以满足一般的需求,手势放大缩小,左右滑动,体积也较小,对于Android版本可以兼容到较低版本,缺点也比较明显,不能查 ...
- Office Web App2013 在线查看PDF文件
经常会有客户问,在SharePoint中,如何在浏览器中查看与编辑文档,通常给出的解决方案是集成Office Web App. 而在实际应用过程中,客户通常会要求实现PDF文件在线查看,对于PDF文件 ...
最新文章
- php redis删除所有key,PHP 对 Redis key 值的操作
- BZOJ3172 TJOI2013 单词
- 【LeetCode笔记】152. 乘积最大子数组(Java、动态规划)
- 基于AgileEAS.NET企业应用平台实现基于SOA架构的应用整合方案-开篇
- mysql desc show_mysql 查看信息的命令(show\desc\explain)
- STM32 DAC详解
- Nginx 是如何实现高并发?常见的优化手段有哪些?
- python3正则表达式判断ipv4_Python 正则表达式验证IPv4地址
- 深入理解java虚拟机笔记之一
- Axure Mac汉化
- 个人计算机预防勒索病毒,避免电脑中勒索病毒的方法
- Linux - Centos7 查询系统安装时间以及硬盘序列号命令
- 未来教育计算机书,未来教育计算机二级
- 手游实时阴影方案之Projector Shadow
- 写一函数,将一个3x3的整型矩阵转置
- Lerna 多 package 源代码管理方案
- 音符起始点检测(音频节奏检测)(5)
- Zend Studio 9.0.3正式版注册破解
- 实现页面上方实现输入关键字搜索出关联关键词内容的功能
- 重庆大学计算机学院最好老师,“一切都是最好的安排”——蒲俊杰老师喜获重庆大学“最受学生欢迎老师”称号...
热门文章
- 体检预约系统软件测试计划书,体检中心-管理软件需求分析.doc
- 从巨潮资讯网获取数据
- gg修改器修改内购_GG入门学习第六课:GG的防闪
- 【Coverity】Jenkins 的 Synopsys Coverity plugin参数配置详解
- 敏捷开发快速入门(四):Scrum开发流程
- Python制作动态爱心函数动图
- 幂级数收敛域和和函数定义域的问题
- STRUTS1框架简介
- 计算机记笔记软件是什么,电脑记笔记软件哪个好(适合学生做笔记的软件)
- android极光推送设置消息类型,详解极光推送的 4 种消息形式—— Android 篇