首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel /excel (PhpSpreadsheet)和TCPDF错误的纸张定位

Laravel /excel (PhpSpreadsheet)和TCPDF错误的纸张定位
EN

Stack Overflow用户
提问于 2019-08-23 04:08:12
回答 1查看 2.1K关注 0票数 2

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

我有excel文件设置为景观,但分页仍然是垂直的。我在文档中找不到一种方法来设置pdf方向。

代码语言:javascript
复制
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构造函数。这是语法:

代码语言:javascript
复制
return (new GanttExport)->download('gantt_' . time() . '.pdf', Excel::TCPDF);
EN

回答 1

Stack Overflow用户

发布于 2022-09-29 01:16:03

您试过使用BeforeSheet事件吗?它在我的代码中是有效的。并且不要忘记在类中实现Maatwebsite\Excel\Concerns\WithEvents接口。

代码语言:javascript
复制
public function registerEvents(): array
{
    return  [
        BeforeSheet::class => function (BeforeSheet $event) {
            $event->sheet
                ->getPageSetup()
                ->setOrientation(PageSetup::ORIENTATION_LANDSCAPE);
        }
    ];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57619785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档