MCPcopy Index your code
hub / github.com/webodf/ViewerJS / createPage

Function createPage

PDFViewerPlugin.js:181–239  ·  view source on GitHub ↗
(page)

Source from the content-addressed store, hash-verified

179 }
180
181 function createPage(page) {
182 var pageNumber,
183 textLayerDiv,
184 textLayer,
185 canvas,
186 domPage,
187 viewport;
188
189 pageNumber = page.pageIndex + 1;
190
191 viewport = page.getViewport(scale);
192
193 domPage = document.createElement('div');
194 domPage.id = 'pageContainer' + pageNumber;
195 domPage.className = 'page';
196 domPage.style.display = "none";
197
198 canvas = document.createElement('canvas');
199 canvas.id = 'canvas' + pageNumber;
200
201 textLayerDiv = document.createElement('div');
202 textLayerDiv.className = 'textLayer';
203 textLayerDiv.id = 'textLayer' + pageNumber;
204
205 domPage.appendChild(canvas);
206 domPage.appendChild(textLayerDiv);
207
208 pages[page.pageIndex] = page;
209 domPages[page.pageIndex] = domPage;
210 renderingStates[page.pageIndex] = RENDERING.BLANK;
211
212 updatePageDimensions(page, viewport.width, viewport.height);
213 if (maxPageWidth < viewport.width) {
214 maxPageWidth = viewport.width;
215 }
216 if (maxPageHeight < viewport.height) {
217 maxPageHeight = viewport.height;
218 }
219 // A very simple but generally true guess - if any page has the height greater than the width, treat it no longer as a slideshow
220 if (viewport.width < viewport.height) {
221 isGuessedSlideshow = false;
222 }
223
224 textLayer = new TextLayerBuilder({
225 textLayerDiv: textLayerDiv,
226 viewport: viewport,
227 pageIndex: pageNumber - 1
228 });
229 page.getTextContent().then(function (textContent) {
230 textLayer.setTextContent(textContent);
231 textLayer.render(TEXT_LAYER_RENDER_DELAY);
232 });
233 pageText[page.pageIndex] = textLayer;
234
235 createdPageCount += 1;
236 if (createdPageCount === (pdfDocument.numPages)) {
237 completeLoading();
238 }

Callers

nothing calls this directly

Calls 2

updatePageDimensionsFunction · 0.85
completeLoadingFunction · 0.85

Tested by

no test coverage detected