PDF添加水印链接https://blog.youkuaiyun.com/xnian_/article/details/116492819?utm_source%20=%20uc_fansmsg
viewer.js中添加
1. 禁止打印搜索window.print = function print(){}在这个下面写调用方法
var print = window.print;
window.print = function print() {
$.ajax({
url: "/pdfDizDisableFunction/disablePdfDownAndPrint",
data: {
isQueryCon: isQueryCon
},
success: function(data){
if(data.flag==false){
window.top.alert(data.msg, 1);
return;
}else{
if (canvases) {
console.warn('Ignored window.print() because of a pending print job.');
return;
}
try {
dispatchEvent('beforeprint');
} finally {
canvases = document.querySelectorAll('canvas');
index = -1;
next();
}
}
}
});
};
2.禁止下载(function (root, factory) {
{
factory((root.pdfjsWebDownloadManager = {}), root.pdfjsWebPDFJS);
}
}(this, function (exports, pdfjsLib) {
function download(blobUrl, filename) {}在这个下面写调用方法
(function (root, factory) {
{
factory((root.pdfjsWebDownloadManager = {}), root.pdfjsWebPDFJS);
}
}(this, function (exports, pdfjsLib) {
function download(blobUrl, filename) {
$.ajax({
url: "/pdfDizDisableFunction/disablePdfDownAndPrint",
data: {
isQueryCon: isQueryCon
},
success: function(data){
if (data.flag==false) {
window.top.alert(data.msg, 1);
return;
}else {
var a = document.createElement('a');
if (a.click) {
// Use a.click() if available. Otherwise, Chrome might show
// "Unsafe JavaScript attempt to initiate a navigation change
// for frame with URL" and not open the PDF at all.
// Supported by (not mentioned = untested):
// - Firefox 6 - 19 (4- does not support a.click, 5 ignores a.click)
// - Chrome 19 - 26 (18- does not support a.click)
// - Opera 9 - 12.15
// - Internet Explorer 6 - 10
// - Safari 6 (5.1- does not support a.click)
a.href = blobUrl;
a.target = '_parent';
// Use a.download if available. This increases the likelihood that
// the file is downloaded instead of opened by another PDF plugin.
if ('download' in a) {
a.download = filename;
}
// <a> must be in the document for IE and recent Firefox versions.
// (otherwise .click() is ignored)
(document.body || document.documentElement).appendChild(a);
a.click();
a.parentNode.removeChild(a);
} else {
if (window.top === window &&
blobUrl.split('#')[0] === window.location.href.split('#')[0]) {
// If _parent == self, then opening an identical URL with different
// location hash will only cause a navigation, not a download.
var padCharacter = blobUrl.indexOf('?') === -1 ? '?' : '&';
blobUrl = blobUrl.replace(/#|$/, padCharacter + '$&');
}
window.open(blobUrl, '_parent');
}
}
}
});
}