【问题标题】:Dompdf 0.8.3 not fetching remote CSS in PHP 7.2 and CodeIgniter 3Dompdf 0.8.3 未在 PHP 7.2 和 CodeIgniter 3 中获取远程 CSS
【发布时间】: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


【解决方案1】:

问题是由于服务器中的端口重定向问题造成的。解决了:)谢谢大家!

【讨论】:

    猜你喜欢
    • 2022-10-20
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多