使用 dompdf 从数据库渲染数据时出错
Error rendering data from database with dompdf
我正在使用 DOMPDF 库制作价目表。我安装了库并尝试使用简单的 pdf 并且一切正常。在我的 html 模板中,我从 mysql table 渲染数据。
这是我的 HTML :
<!-- Html pure code here-->
<?php for ($i=0; $i < count($products); $i++) { ?>
<section class="row">
<div class="col-md-4">
<h3><?=$products[$i]['codigo']?></h3>
</div>
<div class="col-md-8">
<h3><?=$products[$i]['titulo']?></h3>
</div>
</section>
<section class="row">
<div class="col-md-4">
<img src="<?=$products[$i]['img']?>" />
</div>
<div class="col-sm-8 data-producto">
<div class="descripcion">
<?=$products[$i]['descripcion']?>
</div>
<div class="precios">
<span class="precio">
</span>
</div>
</div>
</section>
<?php } ?>
这是我的控制器代码:
$categorias = $this->post('id_categoria');
$productos = new Modelos\Producto();
// This method make the query and return an array with data.
$products =
$productos->get(
['id_categoria'=>$categorias],
null,
'categoria asc,titulo asc'
);
//Helpers\Debug::imprimir($listadoProductos);
ob_start();
include 'Layout/electron/listado.tpl.php';
$html1 = ob_get_clean();
if (ob_get_length()) ob_end_clean();
$pdf = new Dompdf();
//exit($html1)
$pdf->loadHtml($html1);
$pdf->render();
$pdf->stream();
错误 : pdf 需要很长时间才能创建。它需要 3 分钟,有时根本不需要。
如果在没有 foreach 循环的情况下打印 pdf。 pdf 已正确创建。如果只打印 html,不使用 dompdf,只在导航器中打印。脚本 运行 一秒钟。我需要做更多的事情吗?
产品table只有45个产品。
谢谢。
这个错误是因为我包含了 bootstrap css 文件,而 DOMPDF 没有正确支持它。然后我删除了 bootstrap 并使用自定义 css 和表格而不是 bootstrap 的网格编辑我的文件。
就这些了。
我正在使用 DOMPDF 库制作价目表。我安装了库并尝试使用简单的 pdf 并且一切正常。在我的 html 模板中,我从 mysql table 渲染数据。 这是我的 HTML :
<!-- Html pure code here-->
<?php for ($i=0; $i < count($products); $i++) { ?>
<section class="row">
<div class="col-md-4">
<h3><?=$products[$i]['codigo']?></h3>
</div>
<div class="col-md-8">
<h3><?=$products[$i]['titulo']?></h3>
</div>
</section>
<section class="row">
<div class="col-md-4">
<img src="<?=$products[$i]['img']?>" />
</div>
<div class="col-sm-8 data-producto">
<div class="descripcion">
<?=$products[$i]['descripcion']?>
</div>
<div class="precios">
<span class="precio">
</span>
</div>
</div>
</section>
<?php } ?>
这是我的控制器代码:
$categorias = $this->post('id_categoria');
$productos = new Modelos\Producto();
// This method make the query and return an array with data.
$products =
$productos->get(
['id_categoria'=>$categorias],
null,
'categoria asc,titulo asc'
);
//Helpers\Debug::imprimir($listadoProductos);
ob_start();
include 'Layout/electron/listado.tpl.php';
$html1 = ob_get_clean();
if (ob_get_length()) ob_end_clean();
$pdf = new Dompdf();
//exit($html1)
$pdf->loadHtml($html1);
$pdf->render();
$pdf->stream();
错误 : pdf 需要很长时间才能创建。它需要 3 分钟,有时根本不需要。 如果在没有 foreach 循环的情况下打印 pdf。 pdf 已正确创建。如果只打印 html,不使用 dompdf,只在导航器中打印。脚本 运行 一秒钟。我需要做更多的事情吗?
产品table只有45个产品。
谢谢。
这个错误是因为我包含了 bootstrap css 文件,而 DOMPDF 没有正确支持它。然后我删除了 bootstrap 并使用自定义 css 和表格而不是 bootstrap 的网格编辑我的文件。
就这些了。