使用 snappy 和 symfony2 的 pdf 页边距
pdf page margins with snappy and symfony2
我正在尝试开发一个将生成 pdf 的网页。我想知道是否有一种方法可以使用 KnpSnappyBundle for symfony2 自定义 pdf 的页边距。我粗略地搜索了一下,找不到任何信息。非常感谢任何信息。
您可以将选项作为每个生成方法的第二个参数传递:
$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
class and available wkhtmltopdf options.
请注意,如果您从 HTML 生成 PDF,您应该在使用 wkhtmltopdf 选项之前尝试使用 CSS 作为边距。
我正在尝试开发一个将生成 pdf 的网页。我想知道是否有一种方法可以使用 KnpSnappyBundle for symfony2 自定义 pdf 的页边距。我粗略地搜索了一下,找不到任何信息。非常感谢任何信息。
您可以将选项作为每个生成方法的第二个参数传递:
$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
class and available wkhtmltopdf options.
请注意,如果您从 HTML 生成 PDF,您应该在使用 wkhtmltopdf 选项之前尝试使用 CSS 作为边距。