2013-01-03 64 views
0

我有一个用JavaScript编写的Web应用程序。在应用程序结束时,向用户呈现收据,该收据显示他们在他们的应用程序的操作过程中的所有动作。我希望将此收据转换为PDF文件,以便更容易地访问它(例如,下载,打印等)。我无法定位希望用作收据的特定div。使用TCPDF将特定div转换为PDF

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

我只希望在应用程序的结束(我修改DOM很多,因而收到div包含新的内容每一次,并且只在相关的瞄准特定的div“收据”,但结束)。我想知道是,是否有一些PHP命令,以从一个网页的HTML文本,以便我可以输入变量到TCPDF PHP电话:

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

当第一个变量是一些HTML文本。

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

回答

0

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

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

    $ html = $ _POST ['hiddenHtml'];

  4. $ pdf-> writeHTML($ html,true,false,true,false,'');
+0

优秀。尽管这个html文件没有出现在PDF文件中。我运行了一个js函数onclick,它从收据中获取HTML,如下所示: 'function print(){ var elem = document.getElementById(“receipt”)。innerHTML; $(“#hiddenhtml”)。value = elem; }' 其中hiddenhtml字段是输入: '