使用TCPDF将特定div转换为PDF

时间:2013-01-03 23:50:23

标签: php html tcpdf

我有一个用javascript编写的web应用程序。在应用程序结束时,将向用户显示一个收据,该收据显示他们在操作应用程序期间的所有操作。我想将此收据转换为PDF文件,以便更容易访问(例如,下载,打印等)。我无法定位我希望用作收据的特定div。

<div id="receipt"> --- Some Content --- </div>

我想定位特定的div'收据',但仅限于应用程序的末尾(我正在修改DOM很多,因此收据div每次都包含新内容,并且仅在最后相关)。我想知道是否有一些PHP命令从网页获取HTML文本,以便我可以将该变量输入到TCPDF PHP调用中:

$pdf->writeHTML($html, true, false, true, false, '');

第一个变量是某些html文本。

如何声明包含.html页面中特定div的变量$ html?

2 个答案:

答案 0 :(得分:1)

  1. 在收据底部添加“打印”按钮。
  2. 在打印按钮的'onclick'事件中添加javascript功能。获取收据div的内容(使用jquery:$('#receipt')。html()或javascript'document.getEmementById('receipt')。innerHTML')。将此内容添加到表单中的隐藏变量。将表单提交到专用的php文件。 (&lt; form target ='_ blank')
  3. 您在专用的php文件中获得了帖子数据。

    $ html = $ _POST ['hiddenHtml'];

  4. $ pdf-&gt; writeHTML($ html,true,false,true,false,'');

答案 1 :(得分:0)

您可以使用PHP: DOM搜索HTML文件并查找DIV的内容,然后将找到的内容转换为PDF格式。