修改viewer.html定义全局变量(建议复制一份修改,原版保留,有人已经使用了可能会造成影响)
在 之前
修改viewer.js,在你你们请求最后面拼接一个faleName=的参数(只能以faleName=结尾,可以自定义切割方法,建议复制一份修改,原版保留,有人已经使用了可能会造成影响)
setTitleUsingUrl: function pdfViewSetTitleUsingUrl(url) {
this.url = url;
try {
//这里作了修改从url获取文件名,参数不一样的请自己修改获取方法
myTitle = decodeURIComponent(url.split("faleName=")[1]);
} catch (e) {
// decodeURIComponent may throw URIError,
// fall back to using the unprocessed url in that case
this.setTitle(url);
}
},
setTitle: function pdfViewSetTitle(title) {
if (this.isViewerEmbedded) {
// Embedded PDF viewers should not be changing their parent page's title.
return;
}
//这里做了修改
if(myTitle){
document.title = myTitle;
}else{
document.title = title;
}
},
请求示例:
var typeName="我的PDF测试中文名";
typeName=encodeURI(typeName);
var urlStr = enclurl + "/download/" + docId+"?faleName="+typeName+".pdf";
var printUrl=basePath+'static/pdfjs/web/viewerEx.html?file='+encodeURIComponent(urlStr)+'&_='+(new Date().getTime());
window.open(printUrl);
文章来源: www.oschina.net,作者:少雨点,版权归原作者所有,如需转载,请联系作者。
原文链接:https://my.oschina.net/u/2560716/blog/3140834