【问题标题】:Export List View Data to Pdf将列表视图数据导出为 Pdf
【发布时间】:2016-02-19 04:22:02
【问题描述】:

我正在使用 Clist View 在 facebook 上显示列表顶部帖子等数据。现在有一个下载选项。我想以 pdf 格式下载 Clist 视图数据。我在谷歌上搜索,但我没有找到最好的例子。下载pdf格式的clist视图数据应该怎么做。

列表视图小部件:

$this->widget('zii.widgets.CListView', array(
                            'dataProvider' => $data_top_posts,
                            'id' => 'tbl-top-posts',
                            'itemView' => '_top_posts',
                            'template' => '{items}',
                            'beforeAjaxUpdate' => 'js:function(id, data){
                                    $("#" + id + " .items span.empty").html("Loading... Please wait.");
                                }',
                            'afterAjaxUpdate' => 'js:function(){
                                      setProgressBar("#tbl-top-posts");
                                      }',
                            'viewData' => array(
                                'id' => 'tbl-top-posts',),
                        ));

【问题讨论】:

    标签: php yii clistview


    【解决方案1】:

    这种东西没有内置功能。但你可以做到:

    1. 使用 HTML 模板打印出您的视图,然后将该内容传递给 TCPDF

    例子

    $pdf->AddPage();
    
    $html = $this->renderPartial('view', ['params'], true);
    
    // output the HTML content
    $pdf->writeHTML($html, true, 0, true, 0);
    $pdf->lastPage();
    $pdf->Output('example_021.pdf', 'I');
    
    1. 从当前视图制作图像并将该图像传递给 TCPDF。

    例子

    html2canvas(document.getElementById('area')).then(function(canvas) {
        var data = canvas.toDataURL();
    
        $.ajax({
            url: 'savePDF.php',
            type: 'post',
            data: {imageSrc: data}
        });
    });
    

    您可以使用任何其他 HTML 转 PDF 工具,而不仅仅是 TCPDF。


    资源:
    TCPDF, DomPDF
    Html2Canvas

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多