2009-07-27 14 views
6

मेरे पास सीएसएस और एचटीएमएल है कि मैं पीडीएफ में परिवर्तित हो जाऊंगा। मैं प्रत्येक पृष्ठ पर एक शीर्षलेख निर्दिष्ट करना चाहता हूं कि, पीडीएफ में, प्रत्येक नए पेज पर दोहराया जाएगा।सीएसएस से पीडीएफ, नए पेज पर हेडर दोहराने के लिए THEAD का उपयोग करके

मुझे पता है कि मैं शीर्ष लेख निर्दिष्ट करने के लिए ठेड उपयोग कर सकते हैं, तथापि, वहाँ एक नि: शुल्क एचटीएमएल करने वाली पीडीएफ कनवर्टर कि ठेड टैग को है?

यदि नहीं, तो क्या कोई विकल्प हैं?

धन्यवाद ...

+0

भी देखें इस सवाल http://stackoverflow.com/questions/274149/ – Eero

उत्तर

2

यदि यह केवल एक बार, शायद आप बस एक ब्राउज़र और निर्यात में पेज PDF में प्रिंट संवाद से खोल सकते हैं के लिए है।

इस तरह, ब्राउज़र ठीक ठेड तत्वों को प्रदर्शित करने के साथ संबंधित है और आप अपने पीडीएफ उत्पादन मिलता है।

+0

दिलचस्प विचार है, मैं इस पर गौर करेंगे। धन्यवाद। – littleK

2

मैं वास्तव में Prince XML पसंद है। यह थैड प्लेसमेंट का सम्मान करता है, और बहुत सी सीएसएस का समर्थन करता है। यह कम से कम व्यक्तिगत उपयोग के लिए स्वतंत्र है।

+0

मैंने वास्तव में प्रिंस एक्सएमएल में बहुत कुछ देखा, और यह बहुत अच्छा है। हालांकि, आखिरकार मुझे एक सर्वर लाइसेंस ($ 4000) खरीदने की आवश्यकता होगी, जो काफी सा है। मैं एक ओपन सोर्स विकल्प की तलाश में हूं। धन्यवाद! – littleK

2

thead के लिए हर पृष्ठ संभव समाधान यह करने के लिए शैली है स्थापित करने के लिए है पर दोहराने के लिए:

@media print { 
    thead { 
    display: table-header-group; 
    } 
} 

यह सबसे ब्राउज़रों में समस्या का हल, लेकिन अभी भी पृष्ठ विराम पर तालिका पंक्तियों को विभाजित के साथ एक समस्या है, वे बीच में तोड़ते हैं।

हालांकि मैं अगर इस तरह शैली html2pdf कन्वर्टर्स में सम्मान दिया जाता है पता नहीं है, वहाँ खुला स्रोत कन्वर्टर्स के डेवलपर्स के लिए इस आवश्यकता को रिपोर्ट करने के लिए एक संभावना है।

4

खुला स्रोत Flying Saucer xhtmlrenderer एचटीएमएल करने वाली पीडीएफ कनवर्टर रिहाई R8 (अप्रैल 2009) के बाद से ठेड टैग सम्मान करता है। पीडीएफ उत्पादन के प्रत्येक पृष्ठ पर ठेड दोहराने के लिए, जोड़ने के अपने सीएसएस के लिए निम्न:

 table { 
      -fs-table-paginate: paginate; 
     } 
+0

जब मैं cs -fs-table-paginate जोड़ता हूं: पेजिनेट; क्यों मेरी तालिका css: सीमा-पतन: अमान्य पतन; – FishGel

3

WeasyPrint पर नजर डालें, तो यह खुला स्रोत है और पीडीएफ के लिए HTML/CSS बदल देता है। (मैं डेवलपर हूं।)

WeasyPrint प्रत्येक पृष्ठ पर <thead> और <tfoot> दोहराता है, लेकिन यह केवल टेबल के लिए है। उचित पृष्ठ हेडर के लिए, आप CSS3 की पृष्ठांकित मीडिया मॉड्यूल (WeasyPrint और कुछ अन्य प्रिंट उन्मुख इंजन में समर्थित)

@page { @top-center { content: "My awesome title"; } } 

सभी विवरण css3-page spec में हैं का उपयोग कर सकते हैं। कुछ बिंदु पर मैं इसके लिए अधिक लेखक-अनुकूल दस्तावेज लिखना चाहता हूं, लेकिन दुर्भाग्य से यह अभी तक नहीं है।

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