pdf页边距与snappy和symfony2

时间:2016-03-14 18:59:00

标签: symfony wkhtmltopdf

我正在尝试开发一个可生成pdf的网页。我想知道是否有办法使用KnpSnappyBundle为symfony2自定义pdf的页边距。我粗略地搜索了这个,找不到任何信息。非常感谢任何信息。

1 个答案:

答案 0 :(得分:10)

您可以将选项作为每个生成方法的第二个参数传递:

$snappy = $this->get('knp_snappy.pdf');
$options = [
    'margin-top'    => 50,
    'margin-right'  => 50,
    'margin-bottom' => 50,
    'margin-left'   => 50,
];

$snappy->getOutputFromHtml($html, $options);

或使用setOption

foreach ($options as $margin => $value) {
    $snappy->setOption($margin, $value);
}

$snappy->getOutputFromHtml($html, $options);

查看整个knp_snappy.pdf classavailable wkhtmltopdf options

请注意,如果要从HTML生成PDF,则应在使用wkhtmltopdf选项之前尝试使用CSS作为边距。