Yii:通过将HTML流式传输到PDF,从服务器响应生成PDF文档

时间:2012-11-04 09:36:43

标签: yii pdf-generation

我是Web开发的新手,并且从过去开始就记得我的一个朋友曾经有过一个实现,其中HTML的服务器响应流存储在一个变量中,然后输出为PDF,这在很久以前就是JSP了。如果我记得正确,我不知道如何在Yii中实现这一点而不是有点怀疑。我已经探索过TCPDF并且可以通过编码HTML标签来生成PDF,但是,我正在研究在变量中流式传输URL响应的输出然后使用它来生成PDF的选项。我做了以下但是没有用。我在 filesize($ filename)

时收到错误
$pdf->AddPage();
$filename = 'http://localhost/webapp/index.php/link/to/some/page';
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
$pdf->writeHTML($contents ,true);

我对如何实现这一点感到有点失望,非常感谢所有的帮助。提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果您真的想要获取网页的内容,可以通过将页面呈现到控制器并将其分配给变量然后存储在PDF文件

中来实现。

答案 1 :(得分:0)

我在其他forum的帮助下得到了解决方案。我希望它可以帮助那些希望达到同样目标的人。解决方案是使用Yii-pdf。我已经用html2pdf成功测试了它,它就像一个魅力。