Hi David,
WebViewer first loads a lower res thumbnail and then when the page is finished rendering the high res canvas is placed over top. This is what's happening when the document is blurry and then sharpens up. If it takes a long time for the document to sharpen up that may mean the document is complicated and it takes quite a while to render. Taking a minute to render seems like an unusually long time though.
Does this only happen on newer iPad pro devices? These devices have a devicePixelRatio of 3 (most iOS devices have a value of 2) which means WebViewer will render the page with a width and height 3 times larger each, so 9 times larger in area, and then scale it down so that it maintains quality on the high res screen.
What you could try is adding the following to your config file which will cap the rendering multiplier to 2 which should avoid excessive memory usage and rendering time:
if (window.utils.getCanvasMultiplier() > 2) {
window.utils.setCanvasMultiplier(2);
}
If this doesn't help would you be able to send us any of these XOD files so we could profile the performance on our end?
Matt Parizeau
Software Developer
PDFTron Systems Inc.