Kartik Export — Как оформить экспортированные PDF файлы?

Я использую Kartik Export (Картик \ экспорт \ ExportMenu) экспортировать данные из gridview (Картик \ Сетка \ 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'),
]); ?>

4

Решение

В вашем массиве exportConfig добавьте этот параметр:

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

Теперь вы можете создать report.css в папке css вашей веб-папки, и вы можете использовать стиль вперед. Это заменит таблицу стилей начальной загрузки по умолчанию, но, читая ваш вопрос, похоже, что он все равно не загрузился.

Вы найдете другие варианты конфигурации для PDF здесь: [http://demos.krajee.com/grid#default-export-config]

4

Другие решения

Разница между GridView и ExportMenu заключается в том, что ExportMenu использует библиотеку PHPExcel для создания PDF-файла с помощью mPDF (или любой другой необходимой вам библиотеки), тогда как GridView напрямую предлагает метод для использования библиотеки mPDF.

Форматирование контролируется настройками PHPExcel (заголовок, нижний колонтитул, шрифты) — проверьте PHPExcel Документация для деталей.

2

По вопросам рекламы [email protected]