diff --git a/web/base_viewer.js b/web/base_viewer.js index ddb7c0b26..6b90f12bf 100644 --- a/web/base_viewer.js +++ b/web/base_viewer.js @@ -181,7 +181,14 @@ class BaseViewer { * @type {boolean} - True if all {PDFPageView} objects are initialized. */ get pageViewsReady() { - return this._pageViewsReady; + if (!this._pageViewsReady) { + return false; + } + // Prevent printing errors when 'disableAutoFetch' is set, by ensuring + // that *all* pages have in fact been completely loaded. + return this._pages.every(function(pageView) { + return !!(pageView && pageView.pdfPage); + }); } /**