在mpdf中插入样式表有问题吗?

时间:2013-01-08 06:56:21

标签: yii yii-extensions

$htmloutput .= $this->renderPartial('sitepdf',array(
                        'model'=>$model),true,true);
                        'sitemodel'=>$sitemodel,
$mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
                      $mPDF1->WriteHTML($htmloutput);
    $stylesheet = file_get_contents(Yii::getPathOfAlias('webroot.css').'/form.css');
    $mPDF1->WriteHTML($stylesheet, 1);
    $mPDF1->Output();

当我使用此代码创建pdf时,收到错误消息。

preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Compilation failed: regular expression is too large at offset 39815 

我试图像“D:/ xampp / .......”那样手动输入路径,即使那不起作用

但如果我评论样式表,我可以在没有我实现的样式的情况下获得pdf。

但我想要包含样式表

2 个答案:

答案 0 :(得分:0)

请检查CSS中的样式是否受支持...试试这个http://mpdf1.com/manual/index.php?tid=34

另外还尝试使用基本样式表来查看它是否有效......

答案 1 :(得分:0)

我刚刚在'sitepdf'中插入了样式表,现在正在使用它。像

<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/screen.css" media="screen, projection" />
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/print.css" media="print" />

现在它正在工作,但仍然是我的问题,它仍然占据了充足的空间,我需要在较少的内存中显示pdf。(没有图像)我得到的不到1 MB。有没有办法进一步缩小PDF尺寸?