Php 将html网页转换为pdf页面(用户将下载的pdf文件)

Php 将html网页转换为pdf页面(用户将下载的pdf文件),php,html,cakephp,pdf,pdf-generation,Php,Html,Cakephp,Pdf,Pdf Generation,我正在Cakephp框架中开发一个网站,我想做的是给用户提供下载他正在查看的pdf格式页面的选项。我使用的是html2pdf插件,但它与Cakephp集成时存在问题。我怎样才能解决这个问题。谢谢你的关注。试试TCPDF。它足够简单和强大。试试TCPDF。它足够简单和强大。有两种选择,一种是付费的,另一种是开源的。两者都是好的,并且有很好的记录 我建议从FPDF开始,然后学习/转向PDFLib两种选择,一种是付费的,另一种是开源的。两者都是好的,并且有很好的记录 我建议从FPDF开始,然后

我正在Cakephp框架中开发一个网站,我想做的是给用户提供下载他正在查看的pdf格式页面的选项。我使用的是html2pdf插件,但它与Cakephp集成时存在问题。我怎样才能解决这个问题。谢谢你的关注。

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

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

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


  • 我建议从FPDF开始,然后学习/转向PDFLib两种选择,一种是付费的,另一种是开源的。两者都是好的,并且有很好的记录

  • 我建议从FPDF开始,然后使用学习/移动到PDFLib

    示例代码:

    <?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");
    ?>
    
    
    
    使用

    示例代码:

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