type here
你好,我想使用jspdf将html转换为pdf,并发送到nodejs服务器
有人能帮我吗?
或者给予我点建议
我将此代码保存在浏览器中,并希望将其发送到nodejs服务器
public openPDF(): void {
let DATA: any = document.getElementById('content');
html2canvas(DATA).then((canvas) => {
let fileWidth = 208;
let fileHeight = (canvas.height * fileWidth) / canvas.width;
const FILEURI = canvas.toDataURL('image/png');
let PDF = new jsPDF('p', 'mm', 'a4');
let position = 0;
PDF.addImage(FILEURI, 'PNG', 0, position, fileWidth, fileHeight);
PDF.save();
});
}
1条答案
按热度按时间mwngjboj1#
要在Angular中使用jspdf将HTML转换为PDF,可以执行以下步骤:
在组件中导入jspdf和html 2canvas包:
使用html 2canvas函数将具有ID内容的HTML元素转换为canvas元素:
使用addImage方法将画布元素作为PNG图像添加到PDF:
使用保存方法将PDF保存到用户设备:
要将生成的PDF发送到Node.js服务器,可以使用Angular中的httpClient模块向服务器发出POST请求,沿着将PDF数据作为请求主体。
在服务器端,您可以使用Node.js缓冲区模块中的Buffer类将base64编码的PDF数据转换为二进制缓冲区,然后可以将其保存到文件或作为响应发送到客户端。
我希望这对你有帮助!