javascript - 如何使 Canvas 可滚动以包含多页扫描的 pdf?

标签 javascript asp.net html pdf canvas

我是 HTML5 的初学者。

我使用 Canvas利用它,我想获得以下能力:


  1. 允许 Canvas 展开,因此如果图像是扫描的 pdf 集,我可以显示所有图像(pdf 页面)。

  2. 我想要通过 Canvas 实现(撤消和重做)功能。

最佳答案

我之前通过使用 toDataUrl 方法将 Canvas 状态存储到 undo_array 来完成此操作:

var undo_array = [];

所以在你做任何改变之前:

undo_array.push(myCanvas.toDataURL("image/png"));

现在,当撤销按钮被按下时,只恢复之前的图片:

var myImg = new Image();
oImg.onload = function() {
  var ctx = document.getElementById("canvasID").getContext("2d");       
  ctx.drawImage(myImg, 0, 0);
}
myImg.src = undo_array.pop();

但如果您还更改 Canvas 的占用,我想您可以使用另一个数组来存储/恢复占用更改。

关于javascript - 如何使 Canvas 可滚动以包含多页扫描的 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14029310/

相关文章:

javascript - 使用 switch 语句更改 div 背景颜色

javascript - 如何在javascript中为没有值的标签选择属性

html - 为什么这个 flex item 有高度限制?

c# - 使用 ASP.NET (C#) 在 JS 数组中拆分和保存数据

html - 在 firefox、chrome 中处理像 css 这样的 jsp 的问题

javascript - 使用正则表达式使用纯 js 或 jquery 从长字符串中解析有效的 url

javascript - 卡在 window.requestFileSystem

javascript - 然后 Angularjs 在 for 循环中根据 Promise 运行。如何访问当前项目的索引?

.net - 3.5应用程序池下的ASP.NET 4.0应用

c# - 有没有可能 DbContext.SaveChanges() 返回 0 但没有异常?