【问题标题】:Generate PDF using jquery ajax使用 jquery ajax 生成 PDF
【发布时间】:2013-10-13 06:19:45
【问题描述】:

我正在使用 phalcon php 框架。我想将显示在 div 标签中的数据(它是搜索的结果)发送到控制器功能,控制器将生成 pdf 文件。但是,没有生成 pdf 文件。 这是我的看法:

       var imenica = "Ja se zovem Nedim Omerbegovic";
       $.ajax({
        url: '<?php echo  $this->url->get("test/creatingpdf");?>',
        type: 'POST',
        dataType: '',
        data: {imenica:imenica},
        success: function(data){
            alert(data);
            } ,
            error: function(){
                alert("Greska");
            }

    });


    });

这是控制器的代码:

    public function creatingpdfAction(){
    $this->view->disable();
    $string =$_POST['imenica'];
    $this->view->setVars(array('ime'=>$string));

          $loader = new \Phalcon\Loader();
    $loader->registerClasses(
     array(
    "mpdf"=> "C:/wamp/www/phalcon1/mpdf/mpdf.php"
 )
 );


    $loader->register();
    //$string = "Ja se zovem Nedim Omerbegovic";
    $view = new \Phalcon\Mvc\View();
    $view->setViewsDir('../app/views/');
    $cont = $this->view->getRender('test', 'creatingpdf');
    //generisanje pdf dokumenta
    $pdf = new mpdf();
    $pdf->WriteHTML($cont, 2);
    $br = rand(0,100000);
    $ispis = "Pobjeda Rudet-Izvjestaj-".$br;
    $pdf->Output($ispis, 'I');
  }

我怎样才能看到以这种方式生成的pdf文件

【问题讨论】:

    标签: jquery ajax pdf phalcon


    【解决方案1】:

    查看 TCPDF@http://www.tcpdf.org/ 以获取绝对适用于 Phalcon 的 PDF 库。虽然这不是 Phalcon 特定的问题(因为 Phalcon 没有本机 PDF 库),但您当然可以将它与 Phalcon 集成。如果您想这样做,您可以将 TCPDF 库注册为 Phalcon 的服务,并将该库包含在自动加载器中,就像您使用任何其他服务一样。

    例子:

    $di->set('tcpdf', function() {
        $tcpdf = new TCPDF();
    
        return $tcpdf;
    });
    

    这将使您的图书馆可以访问

    $this->tcpdf
    

    在扩展核心 Phalcon 功能的对象中或

    \Phalcon\DI::getDefault()->getTcpdf();
    

    静态的。

    【讨论】:

    • 谢谢,但 mpdf 也适用于 phalcon,但我的问题是当我使用 Tag::submitButton 调用方法时它工作正常,但我怎样才能看到使用 ajax 调用生成的 pdf。跨度>
    猜你喜欢
    • 2015-08-05
    • 2019-01-03
    • 1970-01-01
    • 2014-05-11
    • 2012-11-13
    • 2016-11-03
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多