【问题标题】:Snappy pdf show content in single pageSnappy pdf 在单页中显示内容
【发布时间】:2019-11-13 15:36:49
【问题描述】:

我正在尝试使用 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 将内容放在单个页面中。
谢谢,

【问题讨论】:

    标签: laravel pdf snappy


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多