Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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
Yii:通过将HTML流式传输到PDF,从服务器响应生成PDF文档_Yii_Pdf Generation - Fatal编程技术网

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

Yii:通过将HTML流式传输到PDF,从服务器响应生成PDF文档,yii,pdf-generation,Yii,Pdf Generation,我是web开发新手,记得我的一个朋友曾经有过一个实现,其中HTML的服务器响应流存储在一个变量中,然后输出为PDF,这是几年前的JSP。我不知道如何做到这一点,我甚至有点怀疑,如果我记得它的权利。我已经研究了TCPDF,可以通过编码HTML标记生成PDF,但是,我正在研究一个选项,将URL响应的输出流化到一个变量中,然后使用该变量生成PDF。我做了以下操作,但它不起作用。我在文件大小($filename)处收到错误: $pdf->AddPage(); $filename = 'http:/

我是web开发新手,记得我的一个朋友曾经有过一个实现,其中HTML的服务器响应流存储在一个变量中,然后输出为PDF,这是几年前的JSP。我不知道如何做到这一点,我甚至有点怀疑,如果我记得它的权利。我已经研究了TCPDF,可以通过编码HTML标记生成PDF,但是,我正在研究一个选项,将URL响应的输出流化到一个变量中,然后使用该变量生成PDF。我做了以下操作,但它不起作用。我在文件大小($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);

我有点迷失在如何实现这一点上,非常感谢所有的帮助。提前感谢。

如果你真的想获取网页的内容,你可以通过将网页呈现到控制器中并将其分配给一个变量来实现,然后将该变量存储在PDF文件中。

我在其他人的帮助下获得了解决方案。我希望它能帮助那些希望实现同样目标的人。解决办法是使用。我已经用html2pdf成功地测试了它,它就像一个魔咒。

ThomasVdBerge。我得到了与你描述的相同的详细解决方案。我已对此添加了答案,详情请参阅。谢谢你的支持。