Как преобразовать полный Excel в PDF с помощью maatwebsite?

Я делаю отчет с помощью maatwebsite и загружаю его в xls, и он работает нормально, но теперь мне нужно экспортировать его в PDF, поэтому при экспорте в PDF возвращается только первая страница, даже если она содержит несколько листов.

 Excel::create('name', function ($excel) {
     foreach ($categories as $value) {
          $excel->sheet($value['name'], function($sheet) {
            ...
          });
     }
 })->download('pdf');

Как посмотреть все страницы? Я использую laravel 4.2, maatwebsite/excel 1.3.0 и mpdf 6.0.0.


person Nesuferit    schedule 07.04.2015    source источник


Ответы (3)


Получить $data и поместить $filename = new.pdf

 $filename = "new.pdf";
 Excel::download( new ExportOrder( $data ), $filename);
person Prajwol KC    schedule 04.10.2020

Если вы читали документацию, вам следует использовать ->export('pdf') вместо ->download('pdf').

Пожалуйста, попробуйте и вернитесь с результатом.

Текст из документации:
Чтобы экспортировать файлы в pdf, вам необходимо включить "dompdf/dompdf": "~0.6.1", "mpdf/mpdf": "~5.7.3" или "tecnick .com/tcpdf": "~6.0.0" в файле composer.json и соответствующим образом измените параметр конфигурации export.pdf.driver.

person SebHallin    schedule 07.04.2015
comment
Я уже делал, с тем же результатом. Показывает только первую страницу. - person Nesuferit; 07.04.2015
comment
Я пробовал dompdf/dompdf ~0.6.1, mpdf/mpdf ~5.7.3, mpdf/mpdf 6.0.0 и tecnick.com/tcpdf ~6.0.0. Тот же результат. Т_Т - person Nesuferit; 07.04.2015
comment
Я не думаю, что смогу помочь вам с этим, я бы, вероятно, использовал mpdf без maatwebsite. Он получил довольно простую документацию и, вероятно, будет быстрее использовать меньше функций (только mpdf вместо mpdf и сайт maat). - person SebHallin; 07.04.2015
comment
Вот что я собираюсь сделать, сделать еще один отчет, но теперь с mPHP для отчета php. Спасибо за ответ. - person Nesuferit; 07.04.2015
comment
Я нашел эту проблему на github. - person SebHallin; 07.04.2015
comment
У меня есть другое (надеюсь, возможное) решение, если вместо этого вы используете функцию maatwebsite ->store (переместите foreach за пределы Excel::create), а затем объедините их с это решение, оно может сработать? (вероятно, загрузка pdf-отчета займет больше времени, но написание кода может быть быстрее) - person SebHallin; 07.04.2015

Я генерирую тот же вопрос на maatwebsite github. Я сделал это, и это работает.

https://github.com/Maatwebsite/Laravel-Excel/issues/386

person Nesuferit    schedule 09.04.2015