Поля страницы PDF с Snappy и Symfony2
Я пытаюсь разработать веб-страницу, которая будет генерировать PDF. Мне было интересно, если есть способ настроить поля страницы PDF с помощью KnpSnappyBundle для Symfony2. Я сделал краткий поиск этого и не смог найти никакой информации. Любая информация с благодарностью.
1 ответ
Решение
Вы можете передать параметры в качестве второго аргумента каждого генерирующего метода:
$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
класс и доступные опции wkhtmltopdf.
Обратите внимание, что если вы генерируете PDF из HTML, вы должны попытаться использовать CSS для полей, прежде чем использовать параметры wkhtmltopdf.