前言

当使用异步请求去加载pdf文件时,预览页的title会变成请求的地址,即使修改response的返回信息也无法奏效。
经过调试后发现,viewer.js中默认使用的请求地址作为页面title,因此只需修改这块的代码即可。

修改方法

  1. 打开viewer.js
  2. 搜索 setTitleUsingUrl: function pdfViewSetTitleUsingUrl 定位到代码位置
  3. 复制粘贴如下代码对其进行替换:

原代码:

setTitleUsingUrl: function pdfViewSetTitleUsingUrl(url) {this.url = url;try {this.setTitle(decodeURIComponent(getFileName(url)) || url);} catch (e) {// decodeURIComponent may throw URIError,// fall back to using the unprocessed url in that casethis.setTitle(url);}},

修改为:

setTitleUsingUrl: function pdfViewSetTitleUsingUrl(url) {this.url = url;try {var titleTmp = (TITLE == '' || TITLE == undefined) ? (decodeURIComponent(pdfjsLib.getFilenameFromUrl(url)) || url) : TITLE;this.setTitle(titleTmp);} catch (e) {// decodeURIComponent may throw URIError,// fall back to using the unprocessed url in that casethis.setTitle(url);}},

4.在加载viewer.js的script上面定义全局变量TITLE

<script type="text/javascript" language="javascript">var TITLE = "${fileName}";
</script>
<script src="static/js/pdf/viewer.js"></script>

修改前:

修改后:

pdf.js 修改预览页面title相关推荐

  1. Springboot + layui + FTP文件上传删除 + HTTP文件下载预览 + pdf.js文件预览(项目实战总结)

    文件管理 0.需求及前言 1.前端,上传按钮嵌入数据表格中 2.利用IIS部署FTP文件服务器 3.后台FTP连接和文件操作 4.FTP遇到的问题和解决方案 5.预览PDF文件V1.0:FTP+临时文 ...

  2. 使用iText动态生成pdf,并用pdf.js在线预览

    Java有很多生成pdf的工具库,常用的有Apache PdfBox,iText,POI.我的项目里用的是iText. 下面说下详细步骤: 后台引入依赖: <!--pdf生成类库-->&l ...

  3. fis3+vue+pdf.js制作预览PDF文件或其他

    人生第一篇博客,的确有点紧张,但有些许兴奋,因为这对于我来说应该是一个好的开始,以此励志在技术的道路上越走越远. 看过了多多少少的技术博客,给自己带来了很多技术上的收获,也因此在想什么时候自己也可以赠 ...

  4. springboot+vue整合pdf.js实现预览pdf

    前景回顾: 上一次说到使用浏览器自带的预览pdf功能所遗留的问题,360浏览器不够给力,IE的我没测,估计也不行,于是乎我又翻阅资料(度娘)找到了一种新的实现方式,使用pdf.js实现 如果想看使用浏 ...

  5. vue版pdf.js 在线预览pdf文件流

    1.简介 由于我使用的是若依版的vue前端框架(ElementUI二开),因此不知道为什么在前端配置pdf.js一直无法生效,所以换了一个思路,将pdf.js相关文件放置在后台代码中,以访问后台页面的 ...

  6. pdf.js在线预览PDF文件实现

    pdf.js是一款功能比较强大的在线预览PDF插件,自带"打印","搜索","翻页"等功能,强大且实现方便,并且兼容性比较好(兼容ie10及 ...

  7. 使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件

    powerapps/dynamics365适用的注释预览/批量下载组件 自定义组件为预览功能 原生预览支持的文件类型:图像,zip,音频,pdf 支持批量打包注释为zip下载到本地 使用浏览器预览支持 ...

  8. pdf.js —— 在线预览下载打印pdf文件插件,实现的两种方式

    ViewerJS简介 ViewerJS的繁重工作是由这些令人敬畏的项目完成的: PDF.js(由Mozilla提供) WebODF(由KO GmbH提供) 运行ViewerJS就像创建链接一样简单.您 ...

  9. pdf.js——在线预览下载打印pdf文件插件

    html页面使用 下载PDF.js, http://mozilla.github.io/pdf.js/getting_started/#download 将 pdfjs 文件夹 放到 项目static ...

最新文章

  1. SAP MM已经转成PO的采购申请Item依旧可以被删除?
  2. python爬虫入门教程-Python 爬虫介绍
  3. 【NLP】NLP实战篇之bert源码阅读(run_classifier)
  4. CSS: hover选择器的使用
  5. Coursera机器学习笔记(一) - 监督学习vs无监督学习
  6. VMware扩展Tanzu产品系列与合作关系
  7. NetScaler通过DHCP服务器获取IP地址
  8. Excel组件使用配置文档下载
  9. 【java笔记】基本类型与字符串之间的转换
  10. 泛微oa主表赋值明细表_OA系统学习--三
  11. java版AES加密算法实现
  12. 由于没有公钥,无法验证下列签名
  13. Raki的读paper小记:ELECTRA: PRE-TRAINING TEXT ENCODERS AS DISCRIMINATORS RATHER THAN GENERATORS
  14. andriod studio 运行项目时没有NDK(Android Studio如何更改JDK和SDK或者DNK的路径)
  15. RST 和 Markdown
  16. 北京市金融工作局:大数据重塑未来金融监管方式
  17. 计算机使用技巧大全 书,总算明白电脑使用技巧大全
  18. java毕业设计m和vue的酒店管理系统2021(附源码、数据库)
  19. python高级算法与数据结构:“你如何压缩一部英文著作”,一道来自大厂的真实面试题
  20. cd4013编程c语言,cd4013中文资料汇总(引脚图及功能_工作原理及方式_功能结构_参 - 电气技术 - 电子发烧友网...

热门文章

  1. 【菜菜的sklearn课堂笔记】逻辑回归与评分卡-用逻辑回归制作评分卡-分箱
  2. 看完清华最新发布的毕业生去向,我沉默了
  3. azure服务器_如何使用Azure Functions和SendGrid构建无服务器报表服务器
  4. 龙芯Fedora21平台制作feodra21-loongson-app docker镜像
  5. ggalluvial:冲击图展示组间变化、时间序列和复杂多属性alluvial diagram
  6. matlab实现简单清浊音检测
  7. 单片机中断的基本概念
  8. 世界最著名的十大悖论
  9. 不同cpu matlab,求助大神,为何不同机器运行MATLAB结果不同
  10. 使用jmeter进行压测