2016-03-31 9 views
6

मैं विंडोज़ पर wkhtmltopdf 0.12.3.2 का उपयोग कर रहा हूं।wkhtmltopdf में पेज-ब्रेक से संबंधित सीएसएस जोड़ने के लिए कहां?

मुझे पता है कि इस विषय के आसपास बहुत सारे प्रश्न और उत्तर हैं, लेकिन मुझे अभी भी मेरी समस्या का उत्तर नहीं मिल रहा है; मुझे नहीं पता कि सीएसएस को कहां रखा जाए - या सीएसएस कुछ (अन्य) कारणों के लिए काम नहीं करता है:

उदाहरण के लिए मैंने पेज-ब्रेक से संबंधित सीएसएस को सीधे मेरी एचटीएमएल फाइल में डालने की कोशिश की जो मैं चाहता हूं सौंपने के लिए। मैं अपने <body> में <span class="break_here"></span> साथ पेज ब्रेक के लिए मजबूर करने की कोशिश की:

<!-- ... --> 
<head> 
    <style> 
     span.break_here { 
      page-break-after: always !important; 
     } 
    </style> 
</head> 
<!-- ... --> 

इस कुछ भी नहीं किया।

तो मैं भी यह @media print{} या @media screen{} जो या तो कुछ भी नहीं बदला में डाल करने की कोशिश की:

<style> 
    @media screen{ 
     span.break_here { 
      page-break-after: always !important; 
     } 
    } 
</style> 

किसी भी मदद के लिए धन्यवाद!

संपादित करें: बाहरी स्टाइलशीट का उपयोग करने के लिए --user-style-sheet विकल्प जोड़कर एक और संभावना भी है।

+0

पेज ब्रेकिंग केवल एक HTML पृष्ठ प्रिंट करने के बारे में बात करते समय समझ में आता है, क्योंकि सामग्री वास्तविक पृष्ठों में तब अलग हो जाती है। ब्राउज़र में एक rendered एचटीएमएल देखते समय, पेज ब्रेकिंग कोई समझ नहीं आता है क्योंकि यह एक सतत स्क्रीन के रूप में दिखाया गया है। तो, आप वास्तव में क्या चाहते हैं? इन तत्वों को मुद्रित करते समय प्रत्येक पृष्ठ में एक बार में केवल एक को दिखाने के लिए? – Tiramonium

उत्तर

0

wkhtmltopdf में एक स्टैंडअलोन तत्व के माध्यम से पेजब्रैक जोड़ना मुझे भी समस्याएं पैदा कर रहा है।

मुझे पता चला है कि एक तत्व के लिए पेजब्रेक लागू करना जो सामग्री को अधिक विश्वसनीय मानता है।

यह इतनी अच्छी तरह से काम नहीं करता है:

<div>some content</div> 
<div class="pagebreak"></div> 

जबकि इस काम कर देता है:

<div class="pagebreak">some content</div> 

यह काम करने के लिए, मैं .pagebreak{page-break-after: always!important;}

का उपयोग नहीं किया लेकिन, बजाय प्रयोग : .pagebreak{page-break-inside: avoid!important;}

यह भी ध्यान रखना अच्छा है कि पेज पर पेजब्रैक जितना संभव हो सके डोम-पेड़ में रिंट उच्च-अप होना चाहिए। गहरे घोंसले वाले तत्वों के लिए पेजबैक नियमों को लागू करने से सिरदर्द हो सकता है (या कम से कम मेरे लिए अतीत में)

आशा है कि इससे मदद मिलती है!

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