【问题标题】:pdfjs: How to create more than one canvas to show all the pages?pdfjs:如何创建多个画布来显示所有页面?
【发布时间】:2015-04-03 13:07:20
【问题描述】:

我正在遵循的方法 here。问题是所有页面都在第一个画布中。这是因为我只有一个画布,我不确定如何才能一个接一个地生成更多的画布?

 function handlePages(page)
        {
            var viewport = page.getViewport(canvas.width / page.getViewport(1.0).width);
            var ctx = canvas.getContext('2d');

            canvas.height = viewport.height;
            canvas.width = viewport.width;

            page.render({ canvasContext: ctx, viewport: viewport });

            //Add it to the web page
            div.appendChild( canvas);
                //Move to next page
                currPage++;
                if ( $scope.pdfDoc !== null && currPage <= numPages )
                {
                    $scope.pdfDoc.getPage( currPage ).then( handlePages );
                }



        }

【问题讨论】:

  • 您从链接的答案中删除了部分代码,您从中获取了这个答案。注意document.createElement( "canvas" )。这会为每个页面创建一个新画布。

标签: angularjs canvas pdf.js


【解决方案1】:

您从获取此链接的答案中删除了部分代码。注意document.createElement( "canvas" )。这会为每个页面创建一个新画布。

【讨论】:

    猜你喜欢
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    相关资源
    最近更新 更多