laravel - 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'));
我认为,如果有办法制作这样的东西,那一定是在这一代。非常感谢!
解决方案
我看到你的问题仍然悬而未决。我遇到了同样的问题,因为我定义了选项 ->format('A4') 。我删除了该选项,只要您使用 ->savePdf(); 所有页面仍然以 A4 格式生成
推荐阅读
- android - 一些 Firebase UI Recylerview 项目在 onItemRangeMoved 事件后显示错误的位置
- php - 在 PHP 中验证 Facebook 链接
- angular - 在 RxJS/Angular 6 中合并相互依赖的不同 HTTP 调用
- java - 在 java 中练习的意外结果
- java - 无法将按钮添加到框架 GUI
- jsf - 在 Liferay 7.0 中导航后仍保留 PrimeFaces 标记
- python - 使用 pandas GroupBy 聚合字符串列
- go - 更改文件名路径目录
- ios - UILabel 在数字和百分号之间添加双引号
- eclipse - Jersey、REST 和 web.xml 在 Eclipse 中运行时禁用 @ServerEndpoint websocket