2015-10-08 25 views
5

Sto lavorando al progetto Symfony2 per generare PDF dalla visualizzazione HTML. In seguito da config.ymlknp_snappy interruzione di pagina nel PDF generato

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

Ora voglio sapere se il DIV si sovrappone ai bordi della pagina, in tal caso aggiungere un'interruzione di pagina prima di DIV. Attualmente sta visualizzando come segue.

enter image description here

Ho cercato di ottenere l'altezza del div e confrontarlo con l'altezza di pagina, ma non ha funzionato.

C'è qualche soluzione per sapere quando DIV si sovrappone o si rompe automaticamente la pagina quando qualcosa si sovrappone?

risposta

8

tenta di aggiungere stile "page-break-inside" al tuo div:

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

wkhtmltopdf utilizza il motore WebKit. Questo fatto ti permette di usare gli stili per controllare l'aspetto del tuo PDF.

+0

Ho già provato questo, page-break-inside. Ma sembra non funzionare, potrebbe non essere in grado di determinare quando un particolare DIV si sovrappone. –

+1

Questo ha risolto il mio problema. Stavo dando "auto" per page-break-inside, "avoid" funziona come un incantesimo! –

+0

Ho litigato per ore !!! questo ha reso la mia giornata completamente. grazie – Splendonia