首页 > 解决方案 > Laravel maatwebsite/excel (PhpSpreadsheet) 和 TCPDF 错误的工作表方向

问题描述

我有一个 Laravel 应用程序,使用该maatwebsite/excel包生成和 Excel 文件。我还允许用户将该 Excel 文件下载为 PDF。问题是生成pdf时,分页是垂直的,内容会被剪切。

在此处输入图像描述

我将 excel 文件设置为横向,但分页仍然是垂直的。我在文档中找不到设置 pdf 方向的方法

public function registerEvents(): array
{
        return [
            AfterSheet::class => function (AfterSheet $event) {

                // Landscope orientation
                $event->sheet->getDelegate()->getPageSetup()->setOrientation(PageSetup::ORIENTATION_LANDSCAPE);
            }
        ];
}

我正在使用 TCPDF 库导出 PDF 文件。我在文档中看到一个参数设置为景观,但我无法弄清楚使用 maatwebsite/excel api 将参数传递给 TCPDF 构造函数的方法。这是语法:

return (new GanttExport)->download('gantt_' . time() . '.pdf', Excel::TCPDF);

标签: laravelpdftcpdfphpspreadsheetmaatwebsite-excel

解决方案


推荐阅读