pdf.js不分页渲染(渲染完整内容)

直接上代码
首先引入pdf.js 和 pdf.worker.js

javascript 复制代码
// 渲染pdf
const pdfUrl = 'test1.pdf', _targetDom = 'pdf-container';
    pdfjsLib.getDocument(pdfUrl).promise.then(async doc => {
        let _i = 0;
        for (let item of new Array(doc.numPages).fill()) {
            await renderOtherPage(doc, ++_i, _targetDom)
        };
    });
// 渲染PDF视图
function renderOtherPage(pdfDoc, pageNumber) {
    return new Promise(resolve => {
        pdfDoc.getPage(pageNumber).then(page => {
            const scale = 1.5;
            const viewport = page.getViewport({ scale: scale });
            const canvas = document.createElement('canvas');
            const context = canvas.getContext('2d');
            canvas.height = viewport.height;
            canvas.width = viewport.width; 
            document.getElementById(_targetDom).appendChild(canvas);
            const renderContext = {
                canvasContext: context,
                viewport: viewport
            };
            page.render(renderContext);
            resolve();
        });
    });
}

看效果

成功渲染所有分页 PS: 没有展示完全请检查_targetDom 这个标签节点是否拥有css属性 overflow-y: scroll;

页面有报错的请点我的另一篇文章查看

相关推荐
优弧5 分钟前
2025 提效别再卷了:当我把 AI 当“团队”,工作真的顺了
前端
.try-8 分钟前
cssTab卡片式
java·前端·javascript
怕浪猫15 分钟前
2026最新React技术栈梳理,全栈必备
前端·javascript·面试
ulias21226 分钟前
多态理论与实践
java·开发语言·前端·c++·算法
Bigger28 分钟前
Tauri (24)——窗口在隐藏期间自动收起导致了位置漂移
前端·react.js·app
小肥宅仙女1 小时前
限流方案
前端·后端
雲墨款哥1 小时前
从一行好奇的代码说起:Vue怎么没有React的props.children
前端·vue.js·react.js
孜孜不倦不忘初心1 小时前
Axios 常用配置及使用
前端·axios
sTone873751 小时前
vscode 二开踩坑记录
前端
用户8168694747251 小时前
Effect 执行时机与事件循环交错关系
前端·react.js