Search code examples
symfonywkhtmltopdf

knp_snappy page break in generated PDF


I'm working on Symfony2 project to generate PDF from HTML view. Following is from config.yml

knp_snappy:
pdf:
    enabled:    true
    binary:     /path/to/my/wkhtmltopdf
    options:
        no-stop-slow-scripts: ~
        enable-javascript: ~
        use-xserver: ~
        page-size: A4
        dpi: 300

Now I want to know if the DIV is overlapping on the page edges, if so add a page break before DIV. It is currently displaying as follow.

enter image description here

I've tried to get the height of DIVs and compare it with height of page, but it didn't work.

Is there any solution to know when DIV is overlapping or auto breaking the page when something is overlapping ?


Solution

  • Try to add style "page-break-inside" to your div:

    <div style="page-break-inside: avoid;">
        ... content ...
    </div>
    

    wkhtmltopdf uses webkit engine. This fact allows you to use styles to control the looks of your PDF.