angular - 使用 jsPDF 将 Angular10 反应式表单转换为 PDF
问题描述
我正在研究角度反应形式,我正在尝试使用 Html2Canvas 和 jsPDF 将整个 HTML 表单转换为 PDF。
我的表单是可滚动的,可见的部分显示为白色,不可见的部分显示为灰色。
有什么办法可以显示整个表格而不变灰?
我试过谷歌搜索,但它没有显示在任何地方。
const data = document.getElementById('contentToConvert');
const dataHeight = data.clientHeight;
const dataWidth = data.clientWidth;
const ratio = dataHeight / dataWidth;
html2canvas(data, {scale: 1}).then(canvas => {
const contentDataURL = canvas.toDataURL('image/jpeg');
const pdf = new jsPDF('p', 'mm', 'a4');
// A4 size page of PDF
const width = pdf.internal.pageSize.getWidth();
let height = pdf.internal.pageSize.getHeight();
height = ratio * width;
pdf.addImage(contentDataURL, 'JPEG', 0, 0, width - 20, height);
pdf.save('new-file.pdf');
});
感谢解决方案的帮助
解决方案
推荐阅读
- perl - perl 'last' 语句和变量范围
- java - 加载新片段时调用上一个片段 onCreateOptionMenu
- bash - 如何将字符串中的一系列选项集成到shell中的某个命令?
- firebase - 如何获取 Google Apps 脚本到 Firebase Cloud Messaging HTTP v1 API 的权限/范围?
- javascript - 如果使用 window.onhashchange,页面不会跳转
- python-3.x - Firestore - 如何在忽略已经存在的条目的情况下监听实时更改?
- oracle - 无法使用 sqlplus 将动态 Oracle 表导出为格式正确的 CSV
- wordpress - 奇怪 VLC 播放 m3u8 时无法在我的网站上播放 .m3u8 直播
- django - Django Cassandra 分页
- prolog - 如何在prolog中解析列表直到不失败