编程语言
首页 > 编程语言> > php – Kartik Export – 如何设置导出的PDF文件的样式?

php – Kartik Export – 如何设置导出的PDF文件的样式?

作者:互联网

我使用Kartik Export(kartik\export\ExportMenu)将gridview(kartik\grid\GridView)中的数据导出为PDF文件.问题是文件有一个小字体,数据似乎混乱,因为没有表格边框或其他格式存在.
我的问题是 – 如何为导出的文档添加自定义样式?

这是我在视图文件中使用的代码:

<?= GridView::widget([
    'dataProvider' => $provider,
    'columns' => $columns,
]); ?>

<?= ExportMenu::widget([
    'dataProvider' => $provider,
    'columns' => $export_columns,
    'target' => ExportMenu::TARGET_SELF,
    'showConfirmAlert' => false,
    'showColumnSelector' => false,
    'exportConfig' => [
        ExportMenu::FORMAT_HTML => false,
        ExportMenu::FORMAT_TEXT => false,
    ],
    'filename' => 'exported-data_' . date('Y-m-d_H-i-s'),
]); ?>

解决方法:

在exportConfig数组中添加以下设置:

GridView::PDF => [
   'config' => [
       'cssFile' => '@webroot/css/report.css',
   ]
]

现在,您可以在Web文件夹的css文件夹中创建report.css,并且可以提前设置样式.这将取代默认的bootstrap样式表,但是阅读你的问题看起来它无论如何都没有被加载.

您可以在此处找到PDF的其他配置选项:[http://demos.krajee.com/grid#default-export-config]

标签:php,export,gridview,yii2,export-to-pdf
来源: https://codeday.me/bug/20190528/1169268.html