TCPDF,$ htmlContent& writeHtml()替代方案

时间:2017-04-26 15:05:48

标签: php cakephp cakephp-3.0 tcpdf

我正在学习如何在CakePHP 3.x中使用TCPDF,&我想知道是否有任何替代方法可以直接编写HTML代码而不是将其写入Php变量(例如:$htmlContent),然后将其传递给writeHtml()函数。

Actionnely我想这样做:

$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>

如果有可能,你能告诉我怎么做吗?

谢谢

1 个答案:

答案 0 :(得分:0)

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

您的第一个案例可能是最简单的。但是如果你坚持直接编写HTML,你可以使用output buffering,这样就可以编写HTML,然后将其选择一些可以传递给writeHTML函数的变量,例如: p>

<?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);

但这看起来不太好。