0

我有一个用 javascript 编写的 Web 应用程序。在应用程序结束时,用户会收到一张收据,其中显示了他们在操作应用程序过程中的所有操作。我想将此收据转换为 PDF 文件,以便更轻松地访问它(例如,下载、打印等)。我无法定位我希望用作收据的特定 div。

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

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

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

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

如何声明一个变量 $html,它包含来自 .html 页面的特定 div?

4

2 回答 2

0

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

于 2013-01-03T23:52:33.633 回答
0
  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, '');
于 2013-01-04T02:49:54.140 回答