javascript - 使用 Angular 6 我们如何捕获特定的 div 或页面组件?

标签 javascript css angular typescript angular6

我正在尝试实现一些功能,比如当用户想要以图像或 PDF 格式下载 HTML 页面的一部分时,不像截图工具,而是当他点击下载作为演示文稿时(同时提供了一个 Action )对于该组件)。 他应该将组件内容作为图像或 PDF。我没有看到任何可用的模块。 有人可以指导我如何实现这一目标吗? 提前致谢。

最佳答案

您可以使用 jspdf,它会根据 View 中存在的 DOM 元素生成 pdf。

npm install jspdf --save

将jspdf.js库文件导入angular.json中的脚本部分

"scripts": [ "../node_modules/jspdf/dist/jspdf.min.js" ]

组件:

import * as jsPDF from 'jspdf'

downloadPdf() {
    let doc = new jsPDF();
    doc.addHTML(document.getElementById("obrz"), function() {
       doc.save("obrz.pdf");
    });
}

关于javascript - 使用 Angular 6 我们如何捕获特定的 div 或页面组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52689775/

相关文章:

javascript - 如果轮盘赌选择返回相同的父项怎么办?

jQuery 未准备好时执行 JavaScript

CSS图像调整大小和空白底部区域

html - 将 div 与容器 div 内联对齐

angular - Angular2如何决定是否更新或重新创建组件?

angular - typescript 如何在没有引用的情况下复制对象

javascript - 如何关闭我的弹出窗口并停留在引用页面上的同一位置?

javascript - 如何从 x,y 坐标转换为唯一的 RGB 值?

html - 步进进度条在手机上是水平的

javascript - 数组填充后如何加载页面?