pdf - html2canvas 使用 angular2/typescript 使用 css 样式呈现文档 PDF

标签 pdf angular typescript html2canvas

如何使用带有 angular2 的 html2canvas 生成输出文件 PDF

我尝试导入文件 html2canvas typescript 并做出这样的声明以使用它

declare let html2canvas: Html2CanvasStatic;

但我得到 html2canvas 未定义

html2canvas(document.body, {
  onrendered: function(canvas) {
    document.body.appendChild(canvas);
  }
});

我在 github 上找到了这个文件 typescript html2canvas typescript

如何将它用于我的应用程序 angular2

最佳答案

我可以使用 html2canvas 进行以下更改:

package.json:

 "dependencies": {
     "html2canvas": "0.5.0-beta4",
     "@types/html2canvas": "0.5.32",
 }

使用 npm install 后,我可以在我的 component.ts 文件中使用 html2canvas,如下所示:

import * as html2canvas from "html2canvas"

test() {
    html2canvas(document.body, {
        onrendered: function(canvas) {
        var img = canvas.toDataURL()
        window.open(img);
     }
    });

如果不安装 @types/html2canvas我可以通过 require 但不能通过 import 使用 lib:

html2canvas = require('hmtl2canvas');

关于pdf - html2canvas 使用 angular2/typescript 使用 css 样式呈现文档 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998844/

相关文章:

arrays - 使用 Typescript 创建动态对象来重新组织 API 响应

javascript - 无法在指令 angular4 中访问此对象

javascript - 在pdf中使用javascript获取用户名

javascript - 错误: write EPIPE on sendFile()?

pdf - XPS 文件的结构是什么

.net - 以编程方式提取 PDF 表格

javascript - Angular如何使用点击功能根据国家/地区名称提取并显示特定的JSON数据

typescript - 从 Typescript 引用 DLL

node.js - TS - 只能使用 'new' 关键字调用 void 函数

TypeScript 项目无法部署到针对 Node 12 或 14 的 App Engine,但适用于 Node 10