Поля страницы 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.

Другие вопросы по тегам