【问题标题】:kartik GridView Yii2 - How To Configure the Export Configuration For PDFs (Header, Footer, Title)kartik GridView Yii2 - 如何配置 PDF 的导出配置(页眉、页脚、标题)
【发布时间】:2015-07-02 23:57:58
【问题描述】:

我正在尝试找出一种在导出时修改 PDF 标题的方法。

现在标题说的是 Yii2 Grid Export (PDF) Grid Export。

这是我用来尝试修改它的代码:

            'exportConfig' => [
                GridView::PDF => [
                    'label' => 'PDF',
                    'filename' => 'Preceptors',
                    'title' => 'Preceptors',                        
                    'options' => ['title' => 'Preceptor List','author' => 'Me'],                        
                ],
                GridView::CSV => [
                    'label' => 'CSV',
                    'filename' => 'Preceptors',
                    'options' => ['title' => 'Preceptor List'],                                             
                ],
            ],

            'export' => [
                'PDF' => [
                    'options' => [
                        'title' => 'Preceptors',
                        'subject' => 'Preceptors',
                        'author' => 'NYCSPrep CIMS',
                        'keywords' => 'NYCSPrep, preceptors, pdf'
                    ]
                ],
            ],

【问题讨论】:

    标签: pdf gridview yii2 yii-components kartik-v


    【解决方案1】:

    只需扩展这个精美的 kartik 网格 (http://demos.krajee.com/grid) 并覆盖 run() 和 initExport() 类似:

    namespace common\widgets;
    
    use Yii;
    use yii\web\JsExpression;
    use yii\helpers\ArrayHelper;
    
    
    class GridView extends \kartik\grid\GridView
    {
        protected function initExport() {
            ... copy original and set whatever you like
        }
    
        public function run() {
            parent::run();
            $this->initExport();        
        }
    
    }
    

    当然可以根据需要设置命名空间。

    【讨论】:

      【解决方案2】:

      您必须自定义您的 GridView

       GridView::PDF => [
          'filename' => 'Preceptors',
          'config' => [
            'methods' => [
              'SetHeader' => [
                ['odd' => $pdfHeader, 'even' => $pdfHeader]
              ],
              'SetFooter' => [
                ['odd' => $pdfFooter, 'even' => $pdfFooter]
              ],
            ],
            'options' => [
              'title' => 'Preceptors',
              'subject' => 'Preceptors',
              'keywords' => 'pdf, preceptors, export, other, keywords, here'
            ],
          ]
        ],
      

      $pdfHeader 和 $pdfFooter 的位置

      $pdfHeader = [
          'L'    => [
              'content' => 'LEFT CONTENT (HEAD)',
          ],
          'C'    => [
              'content'     => 'CENTER CONTENT (HEAD)',
              'font-size'   => 10,
              'font-style'  => 'B',
              'font-family' => 'arial',
              'color'       => '#333333',
          ],
          'R'    => [
              'content' => 'RIGHT CONTENT (HEAD)',
          ],
          'line' => true,
      ];
      
      $pdfFooter = [
          'L'    => [
              'content'     => 'LEFT CONTENT (FOOTER)',
              'font-size'   => 10,
              'color'       => '#333333',
              'font-family' => 'arial',
          ],
          'C'    => [
              'content' => 'CENTER CONTENT (FOOTER)',
          ],
          'R'    => [
              'content'     => 'RIGHT CONTENT (FOOTER)',
              'font-size'   => 10,
              'color'       => '#333333',
              'font-family' => 'arial',
          ],
          'line' => true,
      ];
      

      mPdf docs

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-10-19
        • 1970-01-01
        • 2016-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多