【发布时间】:2021-05-31 21:34:57
【问题描述】:
我从控制器中获取了以下代码,
...
$this->view->vCount = count($result);
$this->view->Reportlist = $result;
// create view object
$html = new Zend_View();
$html->setScriptPath(APPLICATION_PATH . '/layouts/scripts/');
$html->assign('Reportlist', $this->view->Reportlist);
$html->assign('vCount', $this->view->vCount);
// render view
$bodyText = $html->render('getreport.phtml');
//echo $bodyText; exit;
//error_reporting(E_ALL);
$dompdf = new DOMPDF();
$dompdf->set_paper("a4","portrait");
$dompdf->load_html($bodyText);
$dompdf->set_base_path($_SERVER['DOCUMENT_ROOT']);
$dompdf->render();
$dompdf->stream($report_date.".pdf");
.....
上面的代码用我的 html 内容生成 pdf。但是表格不在pdf中。 HTML 内容仅呈现 pdf 的一半。我们如何使用 DOMPDF 适应 PDF?
【问题讨论】:
-
不确定“表格不在 pdf 中”是什么意思。您的 PHP 中没有任何看起来有问题的地方。你能发布一个示例 HTML 文档以及生成的 PDF 吗?
-
@Brian 谢谢,其实我的表有 6 列,只有 4 列显示在 pdf 中,剩下的 2 列已经从 pdf 中消失了……我们怎样才能使它完美……
-
我明白了,所以表格呈现得太宽而无法放在页面上?切换到横向?您只能做很多事情来纠正列宽问题,但如果您可以发布示例文档,我会看看。
标签: php zend-framework dompdf