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 源代码以了解一些更不寻常的选项,但基础知识在上面的代码中。
我正在尝试使用来自 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 源代码以了解一些更不寻常的选项,但基础知识在上面的代码中。