关于使用pdfObject.js与Itext配合展示后台传递的pdf流遇到的坑*

问题汇总

  1. 左上角文件名称是如何显示
  2. 点击下载的文件名如何动态传递名称

一.前端开发步骤

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();

问题解决

  1. 左上角的汉字通过Itext document.addTitle(title);
  2. 点击下载下载的文件名
 ((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文件流相关推荐

  1. PDF功能实现1——Java实现动态页面在后台生成PDF文件

    # 项目描述: 1.项目功能需求:增加证明打印功能,打印时,需将内容生成pdf文件并保存,然后数据库增加一笔打印记录 2.功能分析:由于不单单只是页面打印,所以比较常用的window.print()首 ...

  2. itextword加公章 java_使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章...

    org.xhtmlrenderer flying-saucer-pdf-itext5 9.1.18 org.freemarker freemarker 2.3.27-incubating 将html模 ...

  3. pdf.js的使用(C#后台返回pdf文件流)

    最近需要用到一个pdf展示的功能,本来是打算用浏览器自带的预览,直接用window.open打开,但是由于在磁盘上的pdf文件都是随机字符串命名,一些标题和下载名称会不对,所以引用了这个pdfjs插件 ...

  4. 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 ...

  5. java生成pdf文件流_java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做...

    展开全部 一.iText介绍 iText是着名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的32313133353236313431303231363533e4b893e5b1 ...

  6. Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)

    来源:https://my.oschina.net/lujianing/blog/894365 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等. ...

  7. 前端生成PDF 文件教程+在线demo案例

    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 PDF 简介 PDF 全称Portable Document Format (PDF)(便携文档格式),该格式的显示与操作系统.分辨 ...

  8. jsPDF生成PDF文件,文件不全问题,后台进行文件下载,前台不下载

    我是前端使用jsPDF进行生成PDF文件,使用Base64进行加密,解密:后台进行文件流下载 1.前端使用jsPDF和html2canvas进行生成PDF文件(当然有这同样的毛病,生成时候有滚动条的情 ...

  9. Java生成PDF文件(Itext篇)

    在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样 ...

  10. 利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能)

    利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功能) 参考文章: (1)利用PDF.JS插件解决了本地pdf文件在线浏览问题(根据需要隐藏下载功能,只保留打印功 ...

最新文章

  1. python默认数据类型转换_Python 数据类型转换
  2. Oracle SQL Perfomance Tuning
  3. Android Studio 3.0+ Record Espresso Test 自动化测试
  4. 如何访问“我的网站”
  5. mysql数据库初识实训总结_MySQL(数据库)的初识
  6. CSU 1114 平方根大搜索
  7. 使用Bootstrap后,关于IE与Chrome显示字体的问题
  8. 计算机自爆命令,《我的世界》僵尸自爆指令一览 简单实用!
  9. Mysql中有哪些数据类型(建议收藏)
  10. 四、矩阵的变换与分解
  11. 电脑软件故障排除2014年2月16日[不断改进修正版]
  12. 20款最好的jQuery文件上传插件
  13. WPS中设置一级、二级、三级标题以及正文和目录
  14. 欧姆字符的编码c语言,欧姆符号怎么打
  15. 工具-常识-证件照使用底色的RGB,红白蓝底色,护眼色
  16. springboot整合支付宝网页支付PC端,沙箱环境,无JSP
  17. shopex mysql索引_mysql版本太高导致shopex4.8.5无法安装
  18. HDU - 5773 - The All-purpose Zero 【必做题目之LIS+++贪贪贪贪心】
  19. 学习java和html必须要知道的英文单词(入门单词,包括C#)
  20. 左耳朵耗子、池建强、江南白衣、余晟、朱赟限时赠书,3000本好书速领!

热门文章

  1. python 获取请求链接下载文件的大小和文件特征
  2. EasyCHM制作教程
  3. 【Tcl学习笔记】第2章 Tcl语言的语法
  4. 【工具】ColorPix!分享一个超好用的桌面取色工具
  5. 从上帝视角看支付——支付总架构解析
  6. SUI Mobile 手机移动端H5框架
  7. 分享10套好看的简历模板 | 免费Word模板下载
  8. 怎样鉴别台式计算机主板型号,如何识别联想主板型号
  9. GD32F103RBT6开发笔记
  10. 人工智能就是计算机科学的英语,人工智能的英语解释