IText与pdfObject.js在线展示后台生成pdf文件流
关于使用pdfObject.js与Itext配合展示后台传递的pdf流遇到的坑*
问题汇总
- 左上角文件名称是如何显示
- 点击下载的文件名如何动态传递名称
一.前端开发步骤
1.html引入js
<script type="text/javascript" src="js/pdfobject.js"></script>
2.css
<style type="text/css">.pdfobject-container { height: 90rem; border: 1rem solid rgba(0,0,0,.1); }</style>
3.html元素
<div id="pdfId"></div>
4.渲染pdf在线浏览
var url = "你的后台url路径"PDFObject.embed(url, "#pdfId");
二.后台代码
图中工具类是自己的Itext的document
ByteArrayOutputStream baos = null;baos = PwStockOutExportPdfUtil.createPdf(title,pwStockOut,mapList,items,historyList);response.setCharacterEncoding("UTF-8");response.setHeader("Content-Type", "application/pdf;charset=UTF-8");response.setContentType("application/pdf;charset=UTF-8");((HttpServletResponse)response).addHeader("Content-Disposition", "inline;filename="+ new String((title+DateFormatUtils.format(System.currentTimeMillis(), "yyyyMMdd")).getBytes(),"iso-8859-1") + ".pdf");OutputStream outStream = response.getOutputStream();outStream.write(baos.toByteArray());outStream.flush();outStream.close();
问题解决
- 左上角的汉字通过Itext
document.addTitle(title);
- 点击下载下载的文件名
((HttpServletResponse)response).addHeader("Content-Disposition", "inline;filename="+ new String((title+DateFormatUtils.format(System.currentTimeMillis(), "yyyyMMdd")).getBytes(),"iso-8859-1") + ".pdf");
response响应addHeader一定要是inline内联,否则打开浏览界面就会下载 ,这里可以查看inline和atachment区别
IText与pdfObject.js在线展示后台生成pdf文件流相关推荐
- PDF功能实现1——Java实现动态页面在后台生成PDF文件
# 项目描述: 1.项目功能需求:增加证明打印功能,打印时,需将内容生成pdf文件并保存,然后数据库增加一笔打印记录 2.功能分析:由于不单单只是页面打印,所以比较常用的window.print()首 ...
- itextword加公章 java_使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章...
org.xhtmlrenderer flying-saucer-pdf-itext5 9.1.18 org.freemarker freemarker 2.3.27-incubating 将html模 ...
- pdf.js的使用(C#后台返回pdf文件流)
最近需要用到一个pdf展示的功能,本来是打算用浏览器自带的预览,直接用window.open打开,但是由于在磁盘上的pdf文件都是随机字符串命名,一些标题和下载名称会不对,所以引用了这个pdfjs插件 ...
- puppeteer api_使用Node.js和Puppeteer API生成PDF文件
puppeteer api Puppeteer is a Node library developed by Google and provides a high-level API for deve ...
- java生成pdf文件流_java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做...
展开全部 一.iText介绍 iText是着名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的32313133353236313431303231363533e4b893e5b1 ...
- Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)
来源:https://my.oschina.net/lujianing/blog/894365 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等. ...
- 前端生成PDF 文件教程+在线demo案例
个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 PDF 简介 PDF 全称Portable Document Format (PDF)(便携文档格式),该格式的显示与操作系统.分辨 ...
- jsPDF生成PDF文件,文件不全问题,后台进行文件下载,前台不下载
我是前端使用jsPDF进行生成PDF文件,使用Base64进行加密,解密:后台进行文件流下载 1.前端使用jsPDF和html2canvas进行生成PDF文件(当然有这同样的毛病,生成时候有滚动条的情 ...
- Java生成PDF文件(Itext篇)
在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样 ...
- 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)
利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能) 参考文章: (1)利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功 ...
最新文章
- python默认数据类型转换_Python 数据类型转换
- Oracle SQL Perfomance Tuning
- Android Studio 3.0+ Record Espresso Test 自动化测试
- 如何访问“我的网站”
- mysql数据库初识实训总结_MySQL(数据库)的初识
- CSU 1114 平方根大搜索
- 使用Bootstrap后,关于IE与Chrome显示字体的问题
- 计算机自爆命令,《我的世界》僵尸自爆指令一览 简单实用!
- Mysql中有哪些数据类型(建议收藏)
- 四、矩阵的变换与分解
- 电脑软件故障排除2014年2月16日[不断改进修正版]
- 20款最好的jQuery文件上传插件
- WPS中设置一级、二级、三级标题以及正文和目录
- 欧姆字符的编码c语言,欧姆符号怎么打
- 工具-常识-证件照使用底色的RGB,红白蓝底色,护眼色
- springboot整合支付宝网页支付PC端,沙箱环境,无JSP
- shopex mysql索引_mysql版本太高导致shopex4.8.5无法安装
- HDU - 5773 - The All-purpose Zero 【必做题目之LIS+++贪贪贪贪心】
- 学习java和html必须要知道的英文单词(入门单词,包括C#)
- 左耳朵耗子、池建强、江南白衣、余晟、朱赟限时赠书,3000本好书速领!