0
$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。

但我想包括样式表

4

2 回答 2

0

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

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

于 2013-01-08T08:29:39.900 回答
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 的大小?

于 2013-01-10T11:38:56.590 回答