[英]Send entire html table to tcpdf
这个问题更多是关于如何从逻辑上解决这一障碍而不是纠正代码。
我有一个非常大的应用程序,它基于“向导”。 用户输入他们的数据,继续,数据被保存,等等。
最后,用户需要能够从向导过程中打印所有收集到的数据的PDF。 我不想使用数据库中的数据,而是在向导中“当前”捕获数据。
我已经能够在页面上创建隐藏表单,jQuery会使用少量数据字符串创建新的隐藏输入。 然后,当用户单击“打印”时,数据通过邮寄发送,并在pdf中使用...但是我需要一种发送大量数据的方法。
因此,为了使我的生活更轻松,是否可以将整个指定的div或表发送到TCPDF以用作htmlcell?
PS jQuery,HTML,PHP可供我使用。
我不知道此方法是否正确。但是它有效..通过ajax将数据作为数组发送到服务器
创建pdf。 保存pdf服务器端文件夹,然后在另一个窗口中打开pdf
** //将数据发布到服务器
$ .ajax({
type:"POST",
url:"//path",
data:"&arrDataArray="+arrDataArray,
success:function(Results){
//if preview then open the pdf in a new tab
if(Results=='PREVIEW'){
highLightPrintSettingsTab(strCurrentTab);
$(".busyLoading").hide();
window.open("../pdffiles/example.pdf","_blank");
}
}});
这就是我最终要做的。 像魅力一样工作。
function submitData(url, method, data) {
var $form = $('<form></form>')
.attr('action', url)
.attr('method', method)
.attr('target', '_blank')
.appendTo('body');
for (var i in data) {
if (!data.hasOwnProperty(i)) continue;
$('<input type="hidden"/>')
.attr('name', i)
.val(JSON.stringify(data[i]))
.appendTo($form);
}
$form.submit();
}
});
“数据”将是您希望发送到任何地方的数组,在我的情况下,是tcpdf的控制器。 {multi,data}表示复数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.