2016-11-06 9 views
6

पर अतिरिक्त पैडिंग जोड़ रहा है, मैं क्यूआर कोड का पीडीएफ बनाने की कोशिश कर रहा हूं, लेकिन wkhtmltopdf पृष्ठ की आखिरी पंक्ति पर यादृच्छिक पैडिंग जोड़ रहा है, भले ही यह ठीक फिट हो। यह ब्राउज़र में ठीक है।wkhtmltopdf यादृच्छिक रूप से पिछली पंक्ति

पूर्ण कोड यहाँ है: https://jsfiddle.net/pxga201s/2/

आदेश मैं इसे प्रस्तुत करने के लिए उपयोग करते हैं:

/usr/local/bin/wkhtmltopdf --margin-bottom 0 --margin-left 0 --margin-right 0 --margin-top 0 'file:///path/to/qrcodes-5-6.pdf.html' '/path/to/qrcodes-5-6.pdf' 

मैं मैक 10.10.5 पर wkhtmltopdf 0.12.3 (with patched qt) उपयोग कर रहा हूँ।

enter image description here जब मैं का उपयोग करें:

tr { 
    page-break-inside: avoid; 
    page-break-after: auto; 
} 

यह अभी भी गद्दी कहते हैं, लेकिन सिर्फ अगले पृष्ठ पर यह धक्का:

enter image description here

+0

उदाहरण आप छवि 72mm की ऊंचाई और पृष्ठ को प्रिंट करने दिया 297 मिमी, जो 4.125 पंक्तियाँ, जो पिछले पंक्ति फिट नहीं कर दे देंगे। इसके अलावा पाठ है। मैं क्या खो रहा हूँ? – LGSon

उत्तर

1

तुम हमेशा में 4 <tr> होगा तो तालिका तत्वों पर पेज ब्रेक के बिना आप पर page-break-after: always; पर कर सकते हैं।

और अगर आप एक तालिका में सभी होगा तो आप (<table> पर पृष्ठ विराम के बिना) कुछ इस तरह कर सकता है:

tr:nth-child(4n+5){ 
    page-break-inside: avoid; 
    page-break-after: always; 
} 

मैं दोनों का परीक्षण किया और यह ठीक काम करता है। यहां तक ​​कि अधिक पृष्ठों के साथ।

अद्यतन

पूर्ण यहाँ https://jsfiddle.net/pxga201s/4/

+0

क्या आपके पास एक उदाहरण है, क्योंकि जब मैं इसे आज़माता हूं, तब भी यह यादृच्छिक अतिरिक्त पैडिंग जोड़ता है। – Petah

+0

देखने के लिए बहुत कुछ नहीं है क्योंकि यह वर्णित सीएसएस में बस बदल गया है। मैंने jsfiddle जोड़ा ताकि आप इसे देख सकें। मैं 0.12.3 संस्करण का उपयोग कर रहा हूं लेकिन विंडोज़ पर भी। – jakob

संबंधित मुद्दे