node.js - 将文本/内容添加到 PDF 文件 (Angular)
问题描述
我从事项目并尝试在 pdf 文件上实现签名板。我使用 angular2-signaturepad 包进行签名并使用 ng2-pdf-viewer 查看 pdf 文件。现在我正在寻找一种将签名添加到现有 pdf 文件的方法。什么是最好的方法?
解决方案
如果它有助于在角度中使用 Html2canvas,请尝试此操作。您可以将您的 html 内容发送到 pdf 并查看它。示例函数
htmlToPdf() {
var data = document.getElementById('html2pdf'); // You can pass the id here for your signature
html2canvas(data).then(canvas => {
var imgWidth = 208;
var pageHeight = 100;
var imgHeight = canvas.height * imgWidth / canvas.width;
var heightLeft = imgHeight;
const contentDataURL = canvas.toDataURL('image/png')
let pdf = new jspdf('p', 'mm', 'a4'); // A4 size page of PDF
var position = 0;
pdf.addImage(contentDataURL, 'PNG', 3, position, imgWidth, imgHeight);
pdf.fromHTML()
pdf.save(this.data+'.pdf'); // Generated PDF
});
}
推荐阅读
- ubuntu - 我不会在 ubuntu 的运行控制台中运行命令
- typescript - 递归泛型和数组推断
- javascript - 在 Oracle apex 中单击时切换 div 的 CSS 类
- java - 使用 RecyclerView GridLayoutManager 禁用拖放
- html - 如何动画一条线从两个方向延伸,从中间的一点开始?
- arrays - 从数组对象获取属性的最有效方法是什么?
- javascript - 如何从 NodeJS 中的原始 PG 值获取时间戳片段
- javascript - Vuejs如何用i18翻译工作日
- java - 其他类的参考
- javascript - 动态图层组传单