pdf.js 修改预览页面title

前言

当使用异步请求去加载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 case
       this.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 case
      this.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>

修改前:

修改后:

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
pdf.js是一个用于在网页上预览PDF文件的JavaScript库。使用pdf.js可以在网页上直接显示PDF文件,而无需依赖于浏览器的插件。\[1\]要使用pdf.js,首先需要从官网上下载pdf.js包,并将其放到服务器上。下载地址可以在官网的下载页面找到。\[2\]下载完成后,可以通过引入pdf.js文件来使用它的功能。具体的引入方式可以根据项目的需求进行调整。\[1\]一旦引入了pdf.js,就可以使用相应的API来加载和显示PDF文件。例如,可以使用window.open方法来打开一个新窗口,并在其中显示PDF文件。具体的调用语句可以根据项目的需求进行调整。\[3\]通过使用pdf.js,你可以方便地在网页上预览PDF文件,并进行相应的操作。 #### 引用[.reference_title] - *1* *2* [使用pdfjs实现PDF的预览效果](https://blog.csdn.net/xiubinxu/article/details/117739993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [通过pdf.js实现pdf预览](https://blog.csdn.net/weixin_43840862/article/details/103929080)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值