【问题标题】:Yii: Generating PDF document from server response by streaming HTML into PDFYii:通过将 HTML 流式传输到 PDF 从服务器响应生成 PDF 文档
【发布时间】:2012-11-04 09:36:42
【问题描述】:

我是 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);

我对如何实现这一点有点迷茫,非常感谢所有帮助。提前致谢。

【问题讨论】:

    标签: yii pdf-generation


    【解决方案1】:

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

    【讨论】:

    • ThomasVdBerge。我得到了与您描述的相同的详细解决方案。我已经对此添加了答案,请参阅详细信息。感谢您的支持。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      相关资源
      最近更新 更多