async function renderPage(pageNum) { try { const page = await pdfDoc.getPage(pageNum); const width = parseInt(displayWidth.value); const height = parseInt(displayHeight.value); const viewport = page.getViewport({ scale: 1 }); const scale = Math.min(width / viewport.width, height / viewport.height); const scaledViewport = page.getViewport({ scale: scale }); canvas.width = scaledViewport.width; canvas.height = scaledViewport.height; const renderContext = { canvasContext: ctx, viewport: scaledViewport }; await page.render(renderContext).promise; } catch (error) { console.error(`Error rendering page ${pageNum}:`, error); showStatus(`Error rendering page ${pageNum}`, 'error'); } } function updatePageNumber() { currentPageNum.textContent = currentPage; }
Flipbook Configuration