我正在学习如何在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>
如果有可能,你能告诉我怎么做吗?
谢谢
答案 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);
但这看起来不太好。