【问题标题】:Converting html webpage into a pdf page(pdf file which user will download)将html网页转换为pdf页面(用户将下载的pdf文件)
【发布时间】:2012-04-04 17:25:50
【问题描述】:

我正在使用 Cakephp 框架开发一个网站,我想做的是让用户选择下载他正在查看的 pdf 格式的页面。我正在使用 html2pdf 插件,但它与 Cakephp 的集成存在问题。我该如何解决这个问题。感谢您的关注。

【问题讨论】:

    标签: php html cakephp pdf pdf-generation


    【解决方案1】:

    试试 TCPDF。它足够简单和强大。

    【讨论】:

    • 我只能同意,TCPDF 实现起来很简单,但您可能希望指示页面正在加载(简单的 gif),因为我们有用户告诉我们它不起作用(虽然它是加载大约 25 页)
    • @admseipsum:谢谢 adseipsum,我试过了。但是由于我的网站需要身份验证,所以当我使用 $Pdf->process(Router::url('/', true) . 'mis/view/'. $id);我猜这是创建一个新会话来访问视图,因此我被重定向到登录页面,因此在我下载的 pdf 文件中获取登录页面。有什么办法可以解决这个问题。非常感谢您的兴趣。 :)
    • 你为什么尝试将文件直接发送到视图?
    【解决方案2】:

    两种选择,一种是付费的,另一种是开源的。两者都很好,并且有据可查。

    1. PDFLib
    2. FPDF

    我建议从 FPDF 开始,然后学习/迁移到 PDFLib

    【讨论】:

      【解决方案3】:

      使用DOMPDF

      示例代码:

      <?php
          require_once("dompdf/dompdf_config.inc.php");
      
          $html = "<h1>some document</h1>";
      
          $dompdf = new DOMPDF();
          $dompdf->load_html($html);  
          $dompdf->set_paper('A4');
          $dompdf->render();
          $dompdf->stream("pdfReport.pdf");
      ?>
      

      【讨论】:

        猜你喜欢
        • 2011-01-13
        • 1970-01-01
        • 2018-02-11
        • 2012-11-21
        • 2018-04-07
        • 1970-01-01
        • 1970-01-01
        • 2011-03-16
        相关资源
        最近更新 更多