Yii2 - kartik-v/mpdf - 标题仅在第一页

Posted

技术标签:

【中文标题】Yii2 - kartik-v/mpdf - 标题仅在第一页【英文标题】:Yii2 - kartik-v/mpdf - Header only in first page 【发布时间】:2019-06-04 16:48:13 【问题描述】:

我有一个带有 PDF 格式的页眉、内容和页脚的模板。 可能只在第一页呈现标题?有可能吗?

$pdf = new Pdf([
            // set to use core fonts only
            'mode' => Pdf::MODE_CORE,
            //Name for the file
            'filename' => 'test.pdf',
            // A4 paper format
            'format' => Pdf::FORMAT_A4,
            // portrait orientation
            'orientation' => Pdf::ORIENT_LANDSCAPE,
            // stream to browser inline
            'destination' => Pdf::DEST_BROWSER,
            // your html content input
            'content' => $content,
            // format content from your own css file if needed or use the
            // enhanced bootstrap css built by Krajee for mPDF formatting
            'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css',
            // any css to be embedded if required
            'cssInline' => '.kv-heading-1font-size:18px; ',
            // set mPDF properties on the fly
            //'options' => ['title' => 'Krajee Report Title'],
            // call mPDF methods on the fly
            'methods' => [
                'SetHeader'=>$header,
                'SetFooter'=>$footer,
            ],
            'options' => [
                'setAutoTopMargin' => 'pad',
                'defaultfooterline' => false,
            ],
        ]);

【问题讨论】:

【参考方案1】:

如果您像往常一样使用 CSS 来设置页面样式,您可能会发现 @page 选择器很有用。应该是这样的:

@page 
   header: html_otherpages;


@page :first 
    header: html_firstpage;

【讨论】:

你应该是正确的,但我决定不这样做,我将$header的内容添加到$content变量中,所以没关系。

以上是关于Yii2 - kartik-v/mpdf - 标题仅在第一页的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Yii2 的 PayPal 扩展在 yii2 中集成支付网关

yii2 迁移命令给出警告如何解决?

Yii2 |需要凉亭资产/jquery

yii2的多重上传与multiplecrop

yii2 composer更新致命错误

Yii2:为啥 auth 键在 User 类中?