0

Clist Viewを使用して、Facebookのリストトップ投稿などのデータを表示しています。今はダウンロードオプションがあります。Clistビューデータをpdf形式でダウンロードしたい。Googleで検索しましたが、最良の例が見つかりません。clist ビューのデータを pdf 形式でダウンロードするにはどうすればよいですか。

リスト ビュー ウィジェット:

$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',),
                        ));
4

1 に答える 1

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}
    });
});

TCPDF だけでなく、他の HTML to PDF ツールも使用できます。


リソース:
TCPDFDomPDF
Html2Canvas

于 2016-02-19T06:37:23.550 に答える