繁体   English   中英

使用jsPDF将HTML输入值导出为PDF

[英]Exporting HTML input values to PDF using jsPDF

我有一个HTML表单,其中包含几个类型为复选框,文本区域和单选按钮的用户输入字段,我需要使用用户指定的输入值将它们下载为PDF文件。 我正在成功使用jsPDF将HTML div导出为PDF,但是输入字段在PDF结果中没有任何值。 如何使用输入值导出整个表单? 这是我的用于导出为PDF的jsPDF javascript:

self.onDownload = function (divId){
     var doc = new jsPDF();
     doc.fromHTML(document.getElementById(divId), 15, 15, {
          'width': 170
     });
     doc.save('sample-file.pdf');
}

我本人一直在像您描述的那样构建功能。

关于您遇到的问题,我目前的理解是,大多数PDF生成库(例如jsPDF)无法读取/解释输入字段的值属性,这就是为什么它们不出现在PDF中的原因。

解决此问题的一种方法是使用DOM生成图像,然后将图像另存为PDF。 虽然它不是最优雅的解决方案,但它确实有效,并且是迄今为止我发现的最佳解决方案。 我一直在使用html2canvas库来创建图像,并使用jsPDF来创建pdf。

有一个教程在这里 ,将带您通过一个基本的HTML设定为PDF功能,采用html2canvas和jsPDF。

尽管一年之后,这似乎是错误的。

通过使用

doc.text(20, 20, document.getElementById("YourDiv/Paragraph").innerHTML);

要么

document.getElementById("InputField").value

我可以正确使用html文件中的元素。


将此留在此处以避免将来造成混淆。 对于此处要求的变量: jsPDF中的变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM