我有一个订单表单,用户在下订单后,他们的发票是用jquery生成的,要求他们打印。我想能够采取的只是那个div,包含在页面上的发票提交给引擎或东西,现在将它转换为pdf,这是一个表格结构的顺序打印出来。另外,如何在打印时仅提供该部分,以便打印输出仅包含订单发票,并隐藏页面的所有其他部分。伪码:
Function make_pdf($html){
// run thought the submitred html
// create pdf version
// make available for download.
}
发布于 2013-02-15 13:38:34
您可以从here使用jQuery Print Element
。当打印div时,你只需要调用插件的函数:
$('#invoiceContainer').printElement();
您可以传递包含发票的div id,然后可以将其保存为pdf。
发布于 2013-02-15 13:40:56
使用打印按钮调用函数。
onclick
事件中添加一个javascript函数。获取收据div的内容(使用jquery:$('#receipt').html()
或javascript document.getEmementById('invoice').innerHTML')
。<form target='_blank'
)你在专门的php file.$html = $_POST['hiddenHtml'];
$pdf->writeHTML($html, true, false, true, false, '');
中得到了帖子数据。
发布于 2013-02-15 13:50:49
您将需要某种类型的PDF生成器来运行服务器端,将必要的信息发布到该服务器端。有几个常见的PDF生成器库,但是我不确定它们的功能。看看这篇文章:
最简单的事情将是找到一个,支持HTML到PDF转换和只是发布的html标记直接到服务器通过ajax等,否则,如果没有转换,你将不得不从表单和模板的原始数据传递到PDF服务器端,而插入的数据在相对的占位符。然后,只需将PDF输出回客户端,并显示正确的标题,即可让用户下载文件。
例如:header('Content-type: application/pdf');
https://stackoverflow.com/questions/14888861
复制相似问题