首页 > 解决方案 > Browsershot:每张纸显示两页

问题描述

我正在使用 spatie/browsershot 包和 puppeteer 在我的应用程序中生成 pdf。我有几个用于生成的模板,所以我为每个制作的模板创建了一个刀片模板。

我在使用其中一个模板时遇到问题,我正在尝试模拟打印在一张 A4 纸上的两个 A5 页面(横向模式)。纯粹在 css 中执行此操作太困难了(计算页面末尾,在正确的时间进入另一列等),所以我正常生成它,但宽度和高度设置为 A5 尺寸。当然,它出现在工作表的中间,每张纸一页。

我想知道是否有办法用 Browsershot 将两个页面“粘合”在一起。这是我生成pdf的调用:

$content = view('pdf.' . $survey->pdfTemplate->name, ['answer' => $answer)->render();

Browsershot::html($content)->noSandbox()->showBackground()->waitUntilNetworkIdle()->landscape($survey->pdfTemplate->is_landscape)->save(storage_path($id . '.pdf'));

我认为,如果有办法制作这样的东西,那一定是在这一代。非常感谢!

标签: laravelpdf-generationbrowsershot

解决方案


我看到你的问题仍然悬而未决。我遇到了同样的问题,因为我定义了选项 ->format('A4') 。我删除了该选项,只要您使用 ->savePdf(); 所有页面仍然以 A4 格式生成


推荐阅读