PDF生成不保留StyleSheet

时间:2014-04-20 18:12:37

标签: php css codeigniter twitter-bootstrap pdf

所以我使用了来自https://github.com/chrisnharvey/CodeIgniter-PDF-Generator-Library

的codeigniter pdf库

它可以创造奇迹,但是,在生成pdf时它不会保留样式表。

我正在尝试使用bootstrap使其看起来不错,但是当我运行脚本并下载pdf时,它不再具有样式。我需要做些什么来保持样式表的链接?

我的控制器:

public function AdminPracticeSheetLateReport()
{
    $this->load->view('pdf/practiceLateReport');
    $this->pdf->load_view('pdf/practiceLateReport');
    $this->pdf->render();
    $this->pdf->stream("welcome.pdf");
}

我正在我的视图中加载引导样式表:

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">

这个插件甚至可以实现吗?如果不是,那么如果你问我,它就是一个非常糟糕的插件。

BTW:这个codeigniter库使用DomPDF

1 个答案:

答案 0 :(得分:0)

我刚检查了codeigniter的源代码并注意到它本身并不构成PDF,而是依次使用DOMPDF(这是另一个PHP库)。 codeigniter没有正确地将html和css发送到DOMPDF,所以在我的建议中你应该删除codeigniter并使用DOMPDF代替。这应该可以解决您的问题,并加快转换速度几毫秒。