angular - 如何在角度打字稿12中下载pdf选项
问题描述
您好,我正在使用 angular typescript 12,我想在单击按钮的同时下载 pdf,目前我使用的是 jsPDF,但内容的样式和颜色在 pdf 中被破坏了
因为我为我的页面所做的样式在另一个地方测试它的效果非常好,但它只在 pdf 模式下变得很好
使用此代码:
downloadPDF()
{
let pdf=new jsPDF('p','pt','a4');
pdf.html(this.el.nativeElement,{
callback:(pdf)=>{
pdf.save("invoice.pdf");
}
});
}
有什么方法可以用来调整我的样式,甚至可以将 jsPDF 更改为另一种最简单的方式。
解决方案
仅在客户端很难确定这一点。警告,这是固执己见(尽管目前可能是唯一明智的选择):设置一个可以使用 Puppeteer 呈现任何 HTML 页面并将其虚拟打印为 PDF 的 NodeJS api。TLDR:Puppeteer 是一个库,可让您在服务器端的无头 Chromium 浏览器中呈现任何 URL,随意操作它,并在需要时将结果“打印”成 PDF。
推荐阅读
- javascript - 在 JavaScript 中将特定字符串从 XML 解析到 SQL 数据库
- c++11 - 从给定的 no 获取位的范围
- git - VS 代码向我显示了 +5000 个文件,这些文件据说在我的“macbook”存储库中发生了变化,我不知道这是怎么发生的
- ios - iOS OpenGLES上DisparityFloat16像素格式的纹理采样器值
- vhdl - 具有外部触发和触发输出的 VHDL 脉冲生成
- django - 层次结构数据的单表或多表
- python - 如何在不创建 virtualenv 的情况下 pip 安装用 Pipfile 编写的包?
- keras - 如何在 Keras 中使用张量板显示输入张量
- sql - 根据表中的值对列值重新排序
- visual-studio-code - 如何在 Visual Studio Code 中临时禁用“防止脏写”功能