|
|
|
@ -81,6 +81,9 @@ var DEFAULT_CACHE_SIZE = 10;
@@ -81,6 +81,9 @@ var DEFAULT_CACHE_SIZE = 10;
|
|
|
|
|
* text selection behaviour. The default is `false`. |
|
|
|
|
* @property {boolean} renderInteractiveForms - (optional) Enables rendering of |
|
|
|
|
* interactive form elements. The default is `false`. |
|
|
|
|
* @property {boolean} enablePrintAutoRotate - (optional) Enables automatic |
|
|
|
|
* rotation of pages whose orientation differ from the first page upon |
|
|
|
|
* printing. The default is `false`. |
|
|
|
|
* @property {string} renderer - 'canvas' or 'svg'. The default is 'canvas'. |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
@ -122,6 +125,10 @@ var PDFViewer = (function pdfViewer() {
@@ -122,6 +125,10 @@ var PDFViewer = (function pdfViewer() {
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function isPortraitOrientation(size) { |
|
|
|
|
return size.width <= size.height; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @constructs PDFViewer |
|
|
|
|
* @param {PDFViewerOptions} options |
|
|
|
@ -135,6 +142,7 @@ var PDFViewer = (function pdfViewer() {
@@ -135,6 +142,7 @@ var PDFViewer = (function pdfViewer() {
|
|
|
|
|
this.removePageBorders = options.removePageBorders || false; |
|
|
|
|
this.enhanceTextSelection = options.enhanceTextSelection || false; |
|
|
|
|
this.renderInteractiveForms = options.renderInteractiveForms || false; |
|
|
|
|
this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; |
|
|
|
|
this.renderer = options.renderer || RendererType.CANVAS; |
|
|
|
|
|
|
|
|
|
this.defaultRenderingQueue = !options.renderingQueue; |
|
|
|
@ -952,7 +960,7 @@ var PDFViewer = (function pdfViewer() {
@@ -952,7 +960,7 @@ var PDFViewer = (function pdfViewer() {
|
|
|
|
|
* @returns {Array} Array of objects with width/height/rotation fields. |
|
|
|
|
*/ |
|
|
|
|
getPagesOverview: function () { |
|
|
|
|
return this._pages.map(function (pageView) { |
|
|
|
|
var pagesOverview = this._pages.map(function (pageView) { |
|
|
|
|
var viewport = pageView.pdfPage.getViewport(1); |
|
|
|
|
return { |
|
|
|
|
width: viewport.width, |
|
|
|
@ -960,6 +968,20 @@ var PDFViewer = (function pdfViewer() {
@@ -960,6 +968,20 @@ var PDFViewer = (function pdfViewer() {
|
|
|
|
|
rotation: viewport.rotation, |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
if (!this.enablePrintAutoRotate) { |
|
|
|
|
return pagesOverview; |
|
|
|
|
} |
|
|
|
|
var isFirstPagePortrait = isPortraitOrientation(pagesOverview[0]); |
|
|
|
|
return pagesOverview.map(function (size) { |
|
|
|
|
if (isFirstPagePortrait === isPortraitOrientation(size)) { |
|
|
|
|
return size; |
|
|
|
|
} |
|
|
|
|
return { |
|
|
|
|
width: size.height, |
|
|
|
|
height: size.width, |
|
|
|
|
rotation: (size.rotation + 90) % 360, |
|
|
|
|
}; |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|