水印适配 pdf大小和分辨率大小
This commit is contained in:
@@ -6647,10 +6647,10 @@ var PDFPageView = function () {
|
|||||||
//cover.innerText = userInfo.uName + "," + userInfo.workNum;
|
//cover.innerText = userInfo.uName + "," + userInfo.workNum;
|
||||||
var defaultSettings = {
|
var defaultSettings = {
|
||||||
watermark_txt: msg,
|
watermark_txt: msg,
|
||||||
watermark_x: 50,//水印起始位置x轴坐标
|
watermark_x: 100,//水印起始位置x轴坐标
|
||||||
watermark_y: -100,//水印起始位置Y轴坐标
|
watermark_y: 0,//水印起始位置Y轴坐标
|
||||||
watermark_rows: 13,//水印行数
|
watermark_rows: 0,//水印行数
|
||||||
watermark_cols: 7,//水印列数
|
watermark_cols: 0,//水印列数
|
||||||
watermark_x_space: 18,//水印x轴间隔
|
watermark_x_space: 18,//水印x轴间隔
|
||||||
watermark_y_space: 20,//水印y轴间隔
|
watermark_y_space: 20,//水印y轴间隔
|
||||||
watermark_color: 'rgba(192, 192, 192)',//水印字体颜色
|
watermark_color: 'rgba(192, 192, 192)',//水印字体颜色
|
||||||
@@ -6665,10 +6665,10 @@ var PDFPageView = function () {
|
|||||||
if (screen.width+"*"+screen.height === '800*600' ){
|
if (screen.width+"*"+screen.height === '800*600' ){
|
||||||
defaultSettings = {
|
defaultSettings = {
|
||||||
watermark_txt: msg,
|
watermark_txt: msg,
|
||||||
watermark_x: 80,//水印起始位置x轴坐标
|
watermark_x: 0,//水印起始位置x轴坐标
|
||||||
watermark_y: -100,//水印起始位置Y轴坐标
|
watermark_y: 0,//水印起始位置Y轴坐标
|
||||||
watermark_rows: 11,//水印行数
|
watermark_rows: 0,//水印行数
|
||||||
watermark_cols: 6,//水印列数
|
watermark_cols: 0,//水印列数
|
||||||
watermark_x_space: 2,//水印x轴间隔
|
watermark_x_space: 2,//水印x轴间隔
|
||||||
watermark_y_space: 27,//水印y轴间隔
|
watermark_y_space: 27,//水印y轴间隔
|
||||||
watermark_color: 'rgba(192, 192, 192)',//水印字体颜色
|
watermark_color: 'rgba(192, 192, 192)',//水印字体颜色
|
||||||
@@ -6686,11 +6686,15 @@ var PDFPageView = function () {
|
|||||||
var oTemp = document.createDocumentFragment();
|
var oTemp = document.createDocumentFragment();
|
||||||
|
|
||||||
//获取页面最大宽度
|
//获取页面最大宽度
|
||||||
var getPage = Math.max(document.body.scrollWidth, document.body.clientWidth);
|
// var getPage = Math.max(document.body.scrollWidth, document.body.clientWidth);
|
||||||
var page_width = getPage - (0.35 * getPage);
|
// var getPage =document.body.scrollWidth;
|
||||||
|
var page_width = parseInt(textLayerDiv.style.width) //获取pdf页面宽度
|
||||||
|
// var page_width = getPage - (0.35 * getPage);
|
||||||
//var page_width = canvasWrapper.style.width;
|
//var page_width = canvasWrapper.style.width;
|
||||||
//获取页面最大长度
|
//获取页面最大长度
|
||||||
var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight+350);
|
// var page_height = Math.max(document.body.scrollHeight, document.body.clientHeight+350);
|
||||||
|
|
||||||
|
var page_height = parseInt(textLayerDiv.style.height) //获取pdf页面长度
|
||||||
var pdf_page =document.getElementById("viewer");
|
var pdf_page =document.getElementById("viewer");
|
||||||
//2021/12/5 分辨率不同的情况会出现问题
|
//2021/12/5 分辨率不同的情况会出现问题
|
||||||
//如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔
|
//如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔
|
||||||
@@ -6698,18 +6702,36 @@ var PDFPageView = function () {
|
|||||||
// defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space))-1;
|
// defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space))-1;
|
||||||
// console.log("------------------------------------")
|
// console.log("------------------------------------")
|
||||||
// console.log(defaultSettings.watermark_cols)
|
// console.log(defaultSettings.watermark_cols)
|
||||||
// defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));
|
// // defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));
|
||||||
// console.log(defaultSettings.watermark_x_space)
|
// // console.log(defaultSettings.watermark_x_space)
|
||||||
// }
|
// }
|
||||||
// //如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔
|
// //如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔
|
||||||
// if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) {
|
// if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) {
|
||||||
// defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space))-3;
|
// defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space))-3;
|
||||||
// defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));
|
// // defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));
|
||||||
// console.log("------------------------------------")
|
// console.log("------------------------------------")
|
||||||
// console.log(defaultSettings.watermark_rows+10)
|
// console.log(defaultSettings.watermark_rows)
|
||||||
// console.log(defaultSettings.watermark_y_space)
|
// // console.log(defaultSettings.watermark_y_space)
|
||||||
//
|
//
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
//如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔
|
||||||
|
if (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width * defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width)) {
|
||||||
|
defaultSettings.watermark_cols = parseInt((page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space));
|
||||||
|
defaultSettings.watermark_x_space = parseInt((page_width - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1));
|
||||||
|
|
||||||
|
console.log("---------------watermark_cols---------------------")
|
||||||
|
console.log(defaultSettings.watermark_cols)
|
||||||
|
}
|
||||||
|
//如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔
|
||||||
|
if (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) {
|
||||||
|
defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space));
|
||||||
|
defaultSettings.watermark_y_space = parseInt(((page_height - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1));
|
||||||
|
|
||||||
|
console.log("--------------watermark_rows----------------------")
|
||||||
|
console.log(defaultSettings.watermark_rows)
|
||||||
|
}
|
||||||
var x;
|
var x;
|
||||||
var y;
|
var y;
|
||||||
for (var i = 0; i < defaultSettings.watermark_rows; i++) {
|
for (var i = 0; i < defaultSettings.watermark_rows; i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user