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