0

我有一个 CakePHP 脚本,它打印包含大量条件内容的报告,如下所示:

<?php if(in_array('Medical', $filter) || in_array('All', $filter)){ ?>
<div class="title_col_cell" align="left">Medical</div>
<div class="title_col_cell1" align="right">Visits</div>
<div class="title_col_cell1" align="right">Unduplicated Clients</div>
<div class="title_col_cell1" align="right">Prescription Assistance</div>
<div class="title_col_cell1" align="right">Vaccinations</div>
<?php } ?>

当我创建此报告的打印视图时,dompdf 似乎将条件内容呈现为空白。有没有办法让 dompdf 不渲染那些东西?有太多可能的组合,我无法为每个组合单独创建一个视图。我怎样才能以不同的方式编码呢?

谢谢!

4

2 回答 2

0

DOMPDF pdf 将仅为已发送给它的代码创建 pdf。在发送到 dompdf 对象之前,最好将整个代码放在一个字符串中,然后将其显示在屏幕上以检查是否存在所有必需的 html。例如 :

 $str="<div class="title_col_cell" align="left">Medical</div>
       <div class="title_col_cell1" align="right">Visits</div>
       <div class="title_col_cell1" align="right">Unduplicated Clients</div>
       <div class="title_col_cell1" align="right">Prescription Assistance</div>
       <div class="title_col_cell1" align="right">Vaccinations</div>";

 $dompdf = new DOMPDF();
 $dompdf->load_html($str);
 $dompdf->set_paper('letter', 'landscape');
 $dompdf->render();
 $dompdf->stream("dompdf_out.pdf", array("Attachment" => false));

 exit(0);
于 2013-03-01T05:08:15.630 回答
0

如果您查看文档,屏幕上显示的任何内容都将进入 dompdf 生成的文档。如果您在 html 文档中看不到它 - 那么它将被隐藏。在将文档传递给标准浏览器中的 dompdf 之前查看您的文档,以查看其中的内容。

于 2013-02-28T01:55:18.383 回答