pdf.js 修改预览页面title
前言
当使用异步请求去加载pdf文件时,预览页的title会变成请求的地址,即使修改response的返回信息也无法奏效。
经过调试后发现,viewer.js中默认使用的请求地址作为页面title,因此只需修改这块的代码即可。
修改方法
- 打开viewer.js
- 搜索 setTitleUsingUrl: function pdfViewSetTitleUsingUrl 定位到代码位置
- 复制粘贴如下代码对其进行替换:
原代码:
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相关推荐
- Springboot + layui + FTP文件上传删除 + HTTP文件下载预览 + pdf.js文件预览(项目实战总结)
文件管理 0.需求及前言 1.前端,上传按钮嵌入数据表格中 2.利用IIS部署FTP文件服务器 3.后台FTP连接和文件操作 4.FTP遇到的问题和解决方案 5.预览PDF文件V1.0:FTP+临时文 ...
- 使用iText动态生成pdf,并用pdf.js在线预览
Java有很多生成pdf的工具库,常用的有Apache PdfBox,iText,POI.我的项目里用的是iText. 下面说下详细步骤: 后台引入依赖: <!--pdf生成类库-->&l ...
- fis3+vue+pdf.js制作预览PDF文件或其他
人生第一篇博客,的确有点紧张,但有些许兴奋,因为这对于我来说应该是一个好的开始,以此励志在技术的道路上越走越远. 看过了多多少少的技术博客,给自己带来了很多技术上的收获,也因此在想什么时候自己也可以赠 ...
- springboot+vue整合pdf.js实现预览pdf
前景回顾: 上一次说到使用浏览器自带的预览pdf功能所遗留的问题,360浏览器不够给力,IE的我没测,估计也不行,于是乎我又翻阅资料(度娘)找到了一种新的实现方式,使用pdf.js实现 如果想看使用浏 ...
- vue版pdf.js 在线预览pdf文件流
1.简介 由于我使用的是若依版的vue前端框架(ElementUI二开),因此不知道为什么在前端配置pdf.js一直无法生效,所以换了一个思路,将pdf.js相关文件放置在后台代码中,以访问后台页面的 ...
- pdf.js在线预览PDF文件实现
pdf.js是一款功能比较强大的在线预览PDF插件,自带"打印","搜索","翻页"等功能,强大且实现方便,并且兼容性比较好(兼容ie10及 ...
- 使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件
powerapps/dynamics365适用的注释预览/批量下载组件 自定义组件为预览功能 原生预览支持的文件类型:图像,zip,音频,pdf 支持批量打包注释为zip下载到本地 使用浏览器预览支持 ...
- pdf.js —— 在线预览下载打印pdf文件插件,实现的两种方式
ViewerJS简介 ViewerJS的繁重工作是由这些令人敬畏的项目完成的: PDF.js(由Mozilla提供) WebODF(由KO GmbH提供) 运行ViewerJS就像创建链接一样简单.您 ...
- pdf.js——在线预览下载打印pdf文件插件
html页面使用 下载PDF.js, http://mozilla.github.io/pdf.js/getting_started/#download 将 pdfjs 文件夹 放到 项目static ...
最新文章
- SAP MM已经转成PO的采购申请Item依旧可以被删除?
- python爬虫入门教程-Python 爬虫介绍
- 【NLP】NLP实战篇之bert源码阅读(run_classifier)
- CSS: hover选择器的使用
- Coursera机器学习笔记(一) - 监督学习vs无监督学习
- VMware扩展Tanzu产品系列与合作关系
- NetScaler通过DHCP服务器获取IP地址
- Excel组件使用配置文档下载
- 【java笔记】基本类型与字符串之间的转换
- 泛微oa主表赋值明细表_OA系统学习--三
- java版AES加密算法实现
- 由于没有公钥,无法验证下列签名
- Raki的读paper小记:ELECTRA: PRE-TRAINING TEXT ENCODERS AS DISCRIMINATORS RATHER THAN GENERATORS
- andriod studio 运行项目时没有NDK(Android Studio如何更改JDK和SDK或者DNK的路径)
- RST 和 Markdown
- 北京市金融工作局:大数据重塑未来金融监管方式
- 计算机使用技巧大全 书,总算明白电脑使用技巧大全
- java毕业设计m和vue的酒店管理系统2021(附源码、数据库)
- python高级算法与数据结构:“你如何压缩一部英文著作”,一道来自大厂的真实面试题
- cd4013编程c语言,cd4013中文资料汇总(引脚图及功能_工作原理及方式_功能结构_参 - 电气技术 - 电子发烧友网...
热门文章
- 【菜菜的sklearn课堂笔记】逻辑回归与评分卡-用逻辑回归制作评分卡-分箱
- 看完清华最新发布的毕业生去向,我沉默了
- azure服务器_如何使用Azure Functions和SendGrid构建无服务器报表服务器
- 龙芯Fedora21平台制作feodra21-loongson-app docker镜像
- ggalluvial:冲击图展示组间变化、时间序列和复杂多属性alluvial diagram
- matlab实现简单清浊音检测
- 单片机中断的基本概念
- 世界最著名的十大悖论
- 不同cpu matlab,求助大神,为何不同机器运行MATLAB结果不同
- 使用jmeter进行压测