admin管理员组

文章数量:1530955

2024年7月18日发(作者:)

.then(function(page) {

var viewport = wport(1);

// Child(Element('style')).textContent =

Child(Element('style')).textContent =

'@supports ((size:A4) and (size:1pt 1pt)) {' +

'@page { margin: 1pt; size: ' + (( * PRINT_UNITS) / CSS_UNITS) + 'pt ' + (( * PRINT_UNITS) / CSS_UNITS) + 'pt; }' +

'}' +

'#print-canvas { display: none }' +

'@media print {' +

'body { margin: 0 }' +

'canvas { page-break-before: avoid; page-break-after: always; page-break-inside: avoid }' +

'#print-canvas { page-break-before: avoid; page-break-after: always; page-break-inside: avoid; display: block }' +

'body > *:not(#print-container) { display: none; }' +

'}'+

'@media screen {' +

'body { margin: 0 }' +

// '}'+

//

// ''

'}'

return win;

})

})

.then(function(win) {

var allPages = [];

for ( var pageNumber = 1; pageNumber <= es; ++pageNumber ) {

if ( pageNumberOnly !== undefined && f(pageNumber) === -1 )

continue;

(

e(pageNumber)

.then(function(page) {

var viewport = wport(1);

// var printCanvasElt = Child(Element('canvas'));

var printCanvasElt = Child(Element('canvas'));

ribute('id', 'print-canvas')

= ( * PRINT_UNITS);

= ( * PRINT_UNITS);

return ({

canvasContext: text('2d'),

transform: [ // Additional transform, applied just before viewport transform.

PRINT_UNITS, 0, 0,

PRINT_UNITS, 0, 0

],

viewport: viewport,

intent: 'print'

}).promise;

})

);

}

(allPages)

.then(function() {

(); // Required for IE

if (ommandSupported('print')) {

mmand('print', false, null);

} else {

();

}

// removeIframe();

removePrintContainer();

})

.catch(function(err) {

// removeIframe();

removePrintContainer();

emitEvent('error', err);

})

})

}

Page = function(rotate) {

if ( pdfRender !== null ) {

if ( canceling )

return;

canceling = true;

();

return;

}

if ( pdfPage === null )

return;

if ( rotate === undefined )

rotate = ;

var scale = Width / wport(1).width * (PixelRatio || 1);

var viewport = wport(scale, rotate);

emitEvent('page-size', , );

= ;

= ;

pdfRender = ({

canvasContext: text('2d'),

viewport: viewport

});

lity = 'hidden';

clearAnnotations();

var viewer = {

scrollPageIntoView: function(params) {

emitEvent('link-clicked', mber)

},

};

var linkService = new PDFLinkService();

ument(pdfDoc);

wer(viewer);

otations({ intent: 'display' })

.then(function(annotations) {

({

viewport: ({ dontFlip: true }),

div: annotationLayerElt,

annotations: annotations,

page: pdfPage,

linkService: linkService,

renderInteractiveForms: false

});

});

pdfRender

.then(function() {

lity = '';

canceling = false;

pdfRender = null;

})

.catch(function(err) {

pdfRender = null;

if ( err instanceof ingCancelledException ) {

canceling = false;

Page(rotate);

return;

}

emitEvent('error', err);

}.bind(this))

}

hPage = function(pageCallback) {

var numPages = es;

(function next(pageNum) {

e(pageNum)

.then(pageCallback)

.then(function() {

if ( ++pageNum <= numPages )

next(pageNum);

})

})(1);

}

ge = function(pageNumber, rotate) {

pdfPage = null;

if ( pdfDoc === null )

return;

e(pageNumber)

.then(function(page) {

pdfPage = page;

Page(rotate);

emitEvent('page-loaded', mber);

}.bind(this))

.catch(function(err) {

clearCanvas();

clearAnnotations();

emitEvent('error', err);

});

}

cument = function(src) {

pdfDoc = null;

pdfPage = null;

emitEvent('num-pages', undefined);

if ( !src ) {

Attribute('width');

Attribute('height');

clearAnnotations();

return;

}

if ( isPDFDocumentLoadingTask(src) ) {

if ( yed ) {

emitEvent('error', new Error('loadingTask has been destroyed'));

return

}

var loadingTask = src;

} else {

var loadingTask = createLoadingTask(src, {

onPassword: function(updatePassword, reason) {

var reasonStr;

switch (reason) {

case _PASSWORD:

reasonStr = 'NEED_PASSWORD';

break;

case ECT_PASSWORD:

reasonStr = 'INCORRECT_PASSWORD';

break;

}

emitEvent('password', updatePassword, reasonStr);

},

onProgress: function(status) {

var ratio = / ;

emitEvent('progress', (ratio, 1));

}

});

}

loadingTask

本文标签: 打印查看文件