我正在使用 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'));
我认为,如果有办法制作这样的东西,那一定是在这一代。非常感谢!