Snappy pdf 在单页中显示内容

Snappy pdf show content in single page

我正在尝试使用来自 barrvdh 的 Snappy PDF 从 HTML 代码制作和下载 PDF 文件。 这是我的代码

public function example()
{
    $pdf = \PDF::loadView('index');
    return $pdf->download('test.pdf');
}

如题,当用户点击按钮下载pdf时,我想将所有内容放在一页中,并将页面大小设置为A3。 使用 dompdf,我可以轻松地在 dompdf.php 中设置页面大小,如下所示:

"default_paper_size" => "a4",

但是我不知道如何设置页面大小以及如何使用 snappy 将内容放在单页中。
谢谢,

wkhtmltopdf 的旧答案中有关于如何将所有内容缩放并适合一页的很好的解释,seen here 是 Snappy PDF 的基础机器。这将帮助您详细了解将其设置为一页的机制。

为了直接回答您的问题,在 snappy 中设置页面大小等选项只是在您选择的方法中输入参数,如下所示:

$pdf = \PDF::loadView('index', $myVar)->setOption('margin', 5)->setOrientation('landscape')->setPaper('a4');

界面虽然出色,但确实需要在 wkhtmltopdf 和如何将这些选项导入 Snappy 之间进行转换,但以上内容应该让您非常接近想要去的地方。您可能需要查看 wkhtmltopdf 选项,然后查看 Snappy 源代码以了解一些更不寻常的选项,但基础知识在上面的代码中。