首页 文章

Yii2 mPdf Kartik:设置高度和宽度纸张

提问于
浏览
1

如何在PDF格式上设置自定义 heightwidth ,如下所示:

我想要高度:13.6厘米,宽度:21.2厘米

如果我导出为PDF, paper size 始终在 A4 format 中,如何使 paper size 成为 **13.6cm (height) and 21.2cm (width) ,如上图所示

我在yii2上使用mpdf kartik ..

这是我的控制器代码:

$pdf = new Pdf([
                'mode' => Pdf::MODE_UTF8,
                'format' => Pdf::FORMAT_A4,
                'destination' => Pdf::DEST_BROWSER,
                'content' => $content,
                'cssFile' => \Yii::getAlias('@webroot') .'/css/pdf/pdf-pfi.css',
                'marginLeft' => 5, 'marginTop' => 5, 'marginRight' => 5, 'marginBottom' => 5,
                'defaultFont' => 'Calibri',
            ]);
            return $pdf->render();

希望它可以帮助...

1 回答

  • 1

    格式可以指定为预定义的页面大小,也可以指定为宽度和高度的数组(以毫米为单位) .

    使用像

    $pdf = new Pdf([
        'mode' => Pdf::MODE_UTF8,
        'format' => [212, 136], // here define custom [width, height] in mm
        // 'format' => Pdf::FORMAT_A4,
        'destination' => Pdf::DEST_BROWSER,
        'content' => $content,
        'cssFile' => \Yii::getAlias('@webroot') .'/css/pdf/pdf-pfi.css',
        'marginLeft' => 5, 
        'marginTop' => 5, 
        'marginRight' => 5, 
        'marginBottom' => 5,
        'defaultFont' => 'Calibri',
    ]);
    return $pdf->render();
    

    参考kartik-v/yii2-mpdfmPdf

相关问题