【发布时间】:2019-08-03 02:03:38
【问题描述】:
我正在将我的环境升级到 PHP7.3(从 PHP5.5)并且我的 DomPDF 新安装(从 0.6 到 0.8.3)没有获取任何外部 CSS 文件。所有与服务器相关的配置似乎都可以,但只加载了相关的 CSS 文件。
我可能缺少什么?
我正在使用以下几行来生成 PDF:
require_once("dompdf_0-8-3/autoload.inc.php");
$options = new Dompdf\Options();
$options->set(array('isPhpEnabled' => true,
'isRemoteEnabled' => true,
'isJavascriptEnabled' => false,
'isHtml5ParserEnabled' => true,
'tempDir' => sys_get_temp_dir())
);
$dompdf = new Dompdf\Dompdf();
$dompdf->setOptions($options);
$dompdf->loadHtml($html);
$dompdf->setPaper($size, $orientation);
$dompdf->render();
$dompdf->stream($filename.".pdf");
注意:我在 HTML 视图中的链接 href 标记中使用 base_url()。
有人有同样的问题或有什么解决方法的建议吗?
【问题讨论】:
-
多一些代码会很有用(主要是您认为的代码示例)
-
说了这么多,我想告诉你我的经验。我停止使用外部 CSS 文件,并决定在视图中内联样式,我将使用 dompdf(也使用 0.8.3)导出视图,并看到生成速度大幅提升(高达 10 倍)。也许你应该考虑一下,而不是浪费时间使用外部 CSS 文件:)
-
你用过
setHttpContext吗? -
只是为了让您了解最新情况:问题已在 HTTP 中解决,这是一个端口重定向问题。 HTTPS 测试仍在等待中 :) 谢谢!
标签: php codeigniter dompdf