要调整打开窗口中 PDF 的百分比,可以使用 PDF.js 库来实现。以下是修改后的代码:

let base = data.rxFile;
let bstr = atob(base);
let n = bstr.length;
let u8arr = new Uint8Array(n);
while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
}
let blob = new Blob([u8arr], {type: 'application/pdf;chartset=UTF-8'});
let url = window.URL.createObjectURL(blob);

// 使用PDF.js库加载PDF文件
pdfjsLib.getDocument(url).promise.then(function(pdf) {
    pdf.getPage(1).then(function(page) {
        let scale = 1.5; // 调整百分比的值,可以根据需要进行修改
        let viewport = page.getViewport({ scale: scale });

        // 创建一个Canvas元素来显示PDF内容
        let canvas = document.createElement('canvas');
        let context = canvas.getContext('2d');
        canvas.width = viewport.width;
        canvas.height = viewport.height;

        // 渲染PDF页面到Canvas上
        let renderContext = {
            canvasContext: context,
            viewport: viewport
        };
        page.render(renderContext).promise.then(function() {
            // 打开一个新窗口并显示Canvas中的内容
            let newWindow = window.open();
            newWindow.document.write('<html><body>');
            newWindow.document.write('<img src='' + canvas.toDataURL() + ''/>');
            newWindow.document.write('</body></html>');
        });
    });
});

// 删除url绑定
window.URL.revokeObjectURL(url);

在这段代码中,我们使用了 PDF.js 库来加载 PDF 文件,并将 PDF 页面渲染到 Canvas 上。然后,在一个新窗口中显示 Canvas 中的内容。你可以根据需要调整 scale 变量的值来调整 PDF 的百分比。


原文地址: https://www.cveoy.top/t/topic/dqZ2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录