我有一个组件(Angular 6),它是几个组件的集合。这会生成一个很长的 HTML(我使用的是 Bootstrap 4)。现在我想将此 HTML 转换为 PDF。我进行了广泛的搜索,发现了许多适用于 jsPDF 的解决方案。要求是生成清晰的布局,因为它出现在 HTML 中(以便用户可以选择、复制等)。但是我找到的解决方案要么尝试手动添加文本行,这在我的场景中是不可能的;或者他们将 HTML 转换(栅格化?)为图像格式。另外,我想保留 HTML 的格式、字体和样式。
原文由 Vivekanand P V 发布,翻译遵循 CC BY-SA 4.0 许可协议
到目前为止我能想到的最佳解决方案。
您必须从 npm 安装以下软件包
html2画布
jspdf
更新:
想出了另一个解决方案。我无法将其分解为 A4 大小的页面,但我能够制作一个 pdf 文件。
套餐:
dom到图像
jspdf