首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将特定部分div转换为pdf

将特定部分div转换为pdf
EN

Stack Overflow用户
提问于 2013-02-15 13:35:48
回答 3查看 7.7K关注 0票数 1

我有一个订单表单,用户在下订单后,他们的发票是用jquery生成的,要求他们打印。我想能够采取的只是那个div,包含在页面上的发票提交给引擎或东西,现在将它转换为pdf,这是一个表格结构的顺序打印出来。另外,如何在打印时仅提供该部分,以便打印输出仅包含订单发票,并隐藏页面的所有其他部分。伪码:

代码语言:javascript
运行
复制
    Function make_pdf($html){
    // run thought the submitred html
    // create pdf version
    // make available for download.
    }
EN

回答 3

Stack Overflow用户

发布于 2013-02-15 13:38:34

您可以从here使用jQuery Print Element。当打印div时,你只需要调用插件的函数:

代码语言:javascript
运行
复制
$('#invoiceContainer').printElement();

您可以传递包含发票的div id,然后可以将其保存为pdf。

票数 0
EN

Stack Overflow用户

发布于 2013-02-15 13:40:56

使用打印按钮调用函数。

  1. 在打印按钮的onclick事件中添加一个javascript函数。获取收据div的内容(使用jquery:$('#receipt').html()或javascript document.getEmementById('invoice').innerHTML')
  2. 将此内容添加到表单中的隐藏变量。将表单提交到一个专用的php文件。(<form target='_blank')你在专门的php file.
  3. $html = $_POST['hiddenHtml'];
  4. $pdf->writeHTML($html, true, false, true, false, '');

中得到了帖子数据。

票数 0
EN

Stack Overflow用户

发布于 2013-02-15 13:50:49

您将需要某种类型的PDF生成器来运行服务器端,将必要的信息发布到该服务器端。有几个常见的PDF生成器库,但是我不确定它们的功能。看看这篇文章:

PHP PDF Generator Advice

最简单的事情将是找到一个,支持HTML到PDF转换和只是发布的html标记直接到服务器通过ajax等,否则,如果没有转换,你将不得不从表单和模板的原始数据传递到PDF服务器端,而插入的数据在相对的占位符。然后,只需将PDF输出回客户端,并显示正确的标题,即可让用户下载文件。

例如:header('Content-type: application/pdf');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14888861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档