2015-10-08 19 views
5

HTML görünümünden PDF oluşturmak için Symfony2 projesi üzerinde çalışıyorum. AşağıdakiOluşturulan PDF'de knp_snappy sayfa sonu

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

Şimdi DIV sayfa kenarlarında üst üste eğer yüzden DIV önce sayfa sonu eklerseniz, bilmek istiyorum config.yml arasındadır. Şu anda aşağıdaki gibi görüntüleniyor.

enter image description here

Ben DIV öğeleri yüksekliğini almak ve sayfanın yüksekliği ile karşılaştırmak için denedim ama işe yaramadı.

Bir şey çakışıyorsa DIV'nin çakıştığını veya sayfayı otomatik olarak kırdığını bilmek için herhangi bir çözüm var mı?

cevap

8

deneyin sizin div stil "page-break-içini" eklemek için:

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

wkhtmltopdf webkit motoru kullanır. Bu gerçek, PDF'nizin görünümünü kontrol etmek için stilleri kullanmanıza olanak tanır.

+0

Bunu daha önce denedim, sayfa sonu. Ama işe yaramıyor, belirli bir DIV'nin ne zaman çakıştığını belirleyememiş olabilir. –

+1

Bu benim sorunumu çözdü. Sayfa sonu için 'auto' veriyordum, 'kaçın' cazibe gibi çalışıyor! –

+0

Saatlerce bununla kavga ediyordum! Bu tamamen benim günümü yaptı. teşekkür ederim – Splendonia