首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2-进口html2canvas

角2-进口html2canvas
EN

Stack Overflow用户
提问于 2017-04-07 07:39:15
回答 4查看 14.3K关注 0票数 4

我已经使用html2canvasangular 2项目上安装了npm install html2canvas --save。如果我现在转到任何文件并写入import * as html2canvas from 'html2canvas',则会出现以下错误:

代码语言:javascript
复制
Cannot find module 'html2canvas'

我的包文件如下所示:

代码语言:javascript
复制
{
  ...
  "scripts": {
    ...
  },
  "dependencies": {
    ...
    "html2canvas": "^0.5.0-beta4",
    ...
  },
  "devDependencies": {
    ...
  }
}

我试图导入html2canvas的文件是:

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import * as jsPDF from 'jspdf';
import * as html2canvas from 'html2canvas';

@Injectable ()
export class pdfGeneratorService {

  ...
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-04-07 07:48:42

由于Angular2使用类型记录,所以需要安装该模块的类型记录定义文件。

它可以从@types安装(如果存在的话)。如果没有,您可以创建自己的定义文件并将其包含在项目中。

票数 3
EN

Stack Overflow用户

发布于 2020-03-01 15:33:37

在角度9中,我是这样使用的:

代码语言:javascript
复制
import html2canvas from 'html2canvas';
....
    html2canvas(this.head2print.nativeElement).then(_canvas => {
      hdr = _canvas.toDataURL("image/png");
    });
票数 3
EN

Stack Overflow用户

发布于 2017-07-28 06:15:27

此外,回调函数的on呈现选项可能无法工作。相反,您可以使用“然后”如下:

代码语言:javascript
复制
html2canvas(document.body).then((canvas) => {
  document.body.appendChild(canvas);
});

https://stackoverflow.com/a/45366038/3119507

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43272367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档