我有一个使用maatwebsite/excel包生成和excel文件的Laravel应用程序。我还允许用户以PDF格式下载excel文件。问题是,当生成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文件。我在docs中看到了一个参数,它被设置为景观,但我不知道如何使用maatwebsite/excel api将参数传递给TCPDF构造函数。这是语法:
return (new GanttExport)->download('gantt_' . time() . '.pdf', Excel::TCPDF);发布于 2022-09-29 01:16:03
您试过使用BeforeSheet事件吗?它在我的代码中是有效的。并且不要忘记在类中实现Maatwebsite\Excel\Concerns\WithEvents接口。
public function registerEvents(): array
{
return [
BeforeSheet::class => function (BeforeSheet $event) {
$event->sheet
->getPageSetup()
->setOrientation(PageSetup::ORIENTATION_LANDSCAPE);
}
];
}https://stackoverflow.com/questions/57619785
复制相似问题