javascript - 将 html 文件转换为 pdf

标签 javascript angular typescript

我想在客户端代码中将 html 文件转换为 PDF 文件。步骤是:

  1. 获取 html 文件的链接以响应 API。
  2. 将该文件转换为 PDF 文件。
  3. 显示查看/下载该 PDF 文件的链接。

经过一番搜索,我发现我应该使用 jsPDF 或 pdfmake,但在这些中我只能手动编写内容,但无法将 html 文件转换为 PDF。

let element = <HTMLScriptElement>document.getElementsByClassName("pvtTable")[0];

html2canvas(element)
  .then((canvas: any) => {
    doc.addImage(canvas.toDataURL("image/jpeg"), "JPEG", 0, 50, doc.internal.pageSize.width, element.offsetHeight / 5);
    doc.save(`Report-${Date.now()}.pdf`);
  })

这里我无法使用getElementsByClassName()方法获取内容。如何在不使用它的情况下转换文件。

最佳答案

尝试 DOMpdf...这应该是一条评论,但没有足够的代表

关于javascript - 将 html 文件转换为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906324/

相关文章:

使用 ajax 时 JavaScript 循环行为异常

javascript - iOS 上的 IFrame 高度问题(移动版 safari)

javascript - 将 php json 解析为 javascript

javascript - 如何在链接单击时将图像加载到 Canvas 中

angular ngrx/store 何时以及如何加载数据

angular - 为什么要使用 ngSubmit 而不是简单的按钮和功能

javascript - Angular2 同步 promise

html - Angular 2 : Input Controls losses value inside form tag with ngFor

html - Angular Material 2 : Sidenav has no backdrop

reactjs - typescript 类型 - 关于使用推断的复合类型的问题