【发布时间】: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" )。这会为每个页面创建一个新画布。