在Symfony2中使用PdfBundle强制新页面

时间:2015-03-05 08:00:52

标签: php symfony pdf

我在Symfony2中使用PdfBundle(PHPPdf)并使用这样的twig创建PDF:

<pdf>
    <dynamic-page>
        <placeholders>
           <footer>
                 <div height="50px" width="100%">
                     <page-info font-size="9" font-type="helvetica" format="Page %s of %s" />
                 </div>
             </footer>
        </placeholders>
        <div>
        Some written text in the first page
        </div>

        <!-- Here I want to start always a second page -->

        <div>
        Some written text on the second page
        </div>
    </dynamic-page>
</pdf>

我希望第二个文本始终在新页面上,但页脚中的编号必须继续。当我开始一个新的动态页面时,有一个新页面,但网站的编号已经消失。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我误解了这些信息,并认为page-break是一个属性,但它是一个标记。所以我只能在我要打破页面的位置设置<page-break />

<pdf>
    <dynamic-page>
        <placeholders>
           <footer>
                 <div height="50px" width="100%">
                     <page-info font-size="9" font-type="helvetica" format="Page %s of %s" />
                 </div>
             </footer>
        </placeholders>
        <div>
        Some written text in the first page
        </div>

        <page-break />

        <div>
        Some written text on the second page
        </div>
    </dynamic-page>
</pdf>

<page-break /><dynamic-page>的直接子女也很重要。它不能在div或table中。必须关闭它们才能设置分页符。