मैं इस सवाल का एहसास के साथ पाद लेख से पहले (मैं सब समाधान को देखा और उन सब की कोशिश की) कहा गया है लेकिन मैं अभी भी एक शीर्ष लेख और पाद के साथ एक पीडीएफ दस्तावेज़ उत्पन्न करने के लिए कोशिश कर रहा हूँ जो हर पृष्ठ पर दोहराना है।उत्पन्न हैडर/उड़न तश्तरी (xHTMLRenderer) और नीली लपटें
मैं flying saucer
R8 का उपयोग कर रहा हूं iText2.0.8
के साथ मैंने इसे काम करने के लिए कई अलग-अलग तरीकों का प्रयास किया है लेकिन अब तक कोई फायदा नहीं हुआ है। कुछ तरीकों मैं बाहर का परीक्षण किया https://gist.github.com/626264 थे, चल तत्वों और मार्जिन boxs http://pigeonholdings.com/projects/flyingsaucer/R8/doc/guide/users-guide-R8.html#xil_40 (css3 सुविधा), तश्तरी R7 कि r8 http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html#page-specific-features के लिए काम नहीं करता है, उड़ान के लिए एक गाइड का उपयोग कर एक लंबे कई अन्य तरीकों जो मेरे लिए काम नहीं किया है।
मेरे हैडर div
छवियों के साथ 2 अन्य divs होता है और मेरे पाद लेख सिर्फ पृष्ठ क्रमांकन के लिए है। एचटीएमएल को StringBuffer
में बुलाया जा रहा है।
buf.append("<head>");
buf.append("<title>blabla</title> ");
buf.append("<style type='text/css' media='print'> ");
buf.append("@page { size:8.5in 11in; padding:1em; @bottom-left { content: element(footer); } } ");
buf.append("#footer { font-size: 90%; font-style: italic; position: running(footer); top: 0; left: 0; }");
buf.append("#pagenumber:before { content: counter(page); } ");
buf.append("#pagecount:before { content: counter(pages); } ");
buf.append("</style></head>");
buf.append("<body>");
buf.append("<div class='header' style='clear:both;'>");
buf.append("<div id='moneyLogo' style='float:left'>");
buf.append("<img src='logo.jpg' alt='Some alt text' />");
buf.append("</div>");
buf.append("<div id='canLogo' style='float:right'>");
buf.append("<img src='someImg.gif' alt='alt text' />");
buf.append("</div>");
buf.append("<h3 style='text-align:center; clear:both;'>alt text</h3>");
buf.append("<div style='text-align:center;'>");
buf.append("Some texy text");
buf.append("<br />"););
buf.append("</div>");
buf.append("</div><br /><br />");
buf.append("<div id='footer'> Page <span id='pagenumber'/> of <span id='pagecount'/> </div>");
buf.append("</body>");
buf.append("</html>");
मेरे पीडीएफ तथ्य यह है कि शीर्ष लेख केवल प्रथम पृष्ठ पर दिखाई देता है और पाद केवल पिछले पृष्ठ के तल पर दिखाई देता है के अलावा ठीक उत्पन्न करता है। जब मैं डब्ल्यू 3 सी वैलिडेटर के माध्यम से एचटीएमएल डालता हूं तो यह ठीक हो गया, लेकिन जब मैंने अपने सीएसएस वैधकर्ता का इस्तेमाल किया तो उसने कहा कि उनकी लाइन @page { size:8.5in 11in; padding:1em; @bottom-left { content: element(footer); } }
जहां तक मैं सभी गाइडों से कह सकता हूं, मैं इसे पढ़ रहा था ठीक था। मैंने यह भी सुना है कि डब्ल्यू 3 सी सीएसएस वैधकर्ता CSS3 चश्मा के लिए अधूरा था इसलिए मुझे लगता है कि यह वैधकर्ता था जो गलत था।
किसी को भी मुझे देखने या विचारों यह मेरी सप्ताह :)
पश्चलेख बनाना होगा, जहां से कुछ सुझाव दे सकता है उड़न तश्तरी R8 और/या उपयोग करने के लिए है iText 2.0.8
भविष्य के उपयोगकर्ताओं के लिए एक टिप्पणी छोड़ना: यदि फ्लायरिंगौसर के लिए सभी पृष्ठों पर पाद लेख नहीं चल रहा है तो सुनिश्चित करें कि पाद लेख तत्व सामान्य HTML पृष्ठों के विपरीत सामग्री से पहले है। आप नीचे दिए गए उदाहरण @Giovanni देख सकते हैं जो दिखाता है कि शीर्षलेख और पाद लेख सामग्री से पहले हैं। आपका कोड सही है, यह केवल हेडर और पाद लेख को सामग्री से पहले रखा जाना चाहिए और यह बहुत ही प्रतिद्वंद्वी है –