Snappy нижний колонтитул генерирует странное поле пропорционально его размеру - PullRequest
0 голосов
/ 27 сентября 2018

сначала позвольте мне показать вам фрагмент кода, который приводит к возникновению ошибки.

Вот код моего нижнего колонтитула:

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">

</head>
<body>
<div style="height: 1rem; background-color: #1C440C">

    <span>Hello world</span>

</div>
</body>
</html>

Главная страница:

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">

</head>
<body>


    Hello world page

</body>
</html>

И контроллер:

   /**
     * @Route("/path", name="myurl")
     */
    public function toPdf()
    {
        $html = $this->renderView('pdf/page.html.twig');
        $footer = $this->renderView('pdf/footer2_pdf.html.twig');
        return new Response(
            $this->get('knp_snappy.pdf')->getOutputFromHtml($html, array(
                'footer-html' => $footer
            )),
            200,
            array(
                'Content-Type'          => 'application/pdf',
                'Content-Disposition'   => 'attachment; filename="file.pdf"'
            )
        );

Если я установлю высоту нижнего колонтитула на 1 (как в примере кода), я получу такой вид pdf нижнего колонтитула:

enter image description here

расстояние между "привет миром" и ботом страницы выглядит как поле PDF по умолчанию, поэтому все выглядит нормально.

Затем, если я изменю высоту на 5rem, чтобы получить больший нижний колонтитул, я получу следующее:

enter image description here

Нижний колонтитул больше, но полемежду нижним колонтитулом и концом страницы просто увеличился как сумасшедший.Я не очень понимаю, почему.

Спасибо за чтение, если вы знаете ответ, не стесняйтесь отвечать.

1 Ответ

0 голосов
/ 27 сентября 2018

Для дальнейшего использования просто установите нижнее поле с помощью этого решения: Поля страницы PDF с snappy и symfony2 Приветствия!

...