Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDF生成不保留样式表_Php_Css_Codeigniter_Twitter Bootstrap_Pdf - Fatal编程技术网

Php PDF生成不保留样式表

Php PDF生成不保留样式表,php,css,codeigniter,twitter-bootstrap,pdf,Php,Css,Codeigniter,Twitter Bootstrap,Pdf,因此,我使用的是codeigniter pdf库,来自: 除了生成pdf时不保留样式表之外,它的效果非常好 我正试图使用bootstrap使它看起来更漂亮,但是当我运行脚本并下载pdf时,它就不再有样式了。我需要做什么来保持样式表的链接 我的控制器: public function AdminPracticeSheetLateReport() { $this->load->view('pdf/practiceLateReport'); $this->pdf-&g

因此,我使用的是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">

这个插件能做到这一点吗?如果不是的话,如果你问我的话,它是相当糟糕的插件


顺便说一句:codeigniter的这个库使用DomPDF,我刚刚检查了codeigniter的源代码,注意到它本身并不是PDF,而是反过来使用DomPDF(这是另一个PHP库)。codeigniter没有正确地将html和css发送到DOMPDF,因此在我的建议中,您应该删除codeigniter并使用DOMPDF。这将纠正您的问题,并将转换速度提高几毫秒。

附加库使用DOMPF为codeigniter创建PDF有什么区别?我建议您直接使用DOMPF,因为它会为您节省一些毫秒,这些毫秒会在处理不太有用的codeigniter文件时丢失。但这并没有带来样式表,因此问题是。。。