小编Sch*_*ger的帖子

PDF.js - 一次打印多个文档

我需要将多个 PDF 放置在由 AJAX 响应确定的页面上,并且当所有文档和页面都呈现后,调用 window.print。

每个文档的页面(画布)都被添加到类为“pdfdoc”的 div 中,以按文档保持页面顺序。

我是 Promises 的新手,由于异步性质,我无法确定何时调用 window.print 。有时,即使我在调用它之前检查渲染承诺中最后一个文档的最后一页,它也会在所有页面可用之前被调用。下面是代码:

// Called on each iteration of coredatalist
var getDoc = function(count) {
    PDFJS.getDocument(srcUrl).then(function(pdf) {
        var currentPage = 1;
        $('<div class="pdfdoc" id="doc' + count + '"></div>').appendTo('body');
        getPage(pdf, currentPage, count);
    });
};

// Called for each page in PDF
var getPage = function(pdf, currentPage, count) {
    pdf.getPage(currentPage).then(function(page) {
        var scale = 2,
            viewport = page.getViewport(scale),
            canvas = document.createElement('canvas'),
            context = canvas.getContext('2d'),
            renderContext = {
                canvasContext: context,
                viewport: viewport, …
Run Code Online (Sandbox Code Playgroud)

javascript pdf pdf.js

4
推荐指数
1
解决办法
4118
查看次数

标签 统计

javascript ×1

pdf ×1

pdf.js ×1