TCPDF, $html 内容写入 Html() 替代

TCPDF, $htmlContent & writeHtml() Alternative

我正在学习如何将 TCPDF 与 CakePHP 3.x 一起使用,并且我想知道是否有任何替代方法可以直接编写 HTML 代码而不是将其写入 [=26] =] 变量(例如:$htmlContent),然后通过 writeHtml() 函数传递它。

行动 我想这样做:

$htmlContent='
                <div class="col-md-7">
                    <strong> <h3 style="margin-left: 20px"> '. __("Deliveryrun").'</h3> </strong>
                </div>';
$pdf->writeHTML($htmlContent,true,0,true,0);

而不是这个:

<div class="col-md-7">
                    <strong> <h3 style="margin-left: 20px"> '. __("Deliveryrun").'</h3> </strong>
                </div>

如果可以的话,你能告诉我怎么做吗?

谢谢

您可以直接写 HTML,但您需要通过某种方式将其传递给 TCPDF。这种方式必须始终是一个变量,writeHTML 方法的参数。

您的第一个案例可能是最简单的。但是如果你坚持直接写HTML,你可以使用output buffering,这样你就可以写HTML,然后把它捡到某个变量中,可以传递给writeHTML ]函数,如:

<?php
ob_start();
?>
<div class="col-whatever">
  <h3>Write HTML you need</h3>
<?php
htmlContent = ob_get_contents();
ob_end_clean();
$pdf->writeHTML(htmlContent,true,0,true,0);

但这看起来不太好。