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 - 标题仅在第一页的主要内容,如果未能解决你的问题,请参考以下文章