2015-02-03 6 views
7

क्या जैस्पर रीपॉर्ट्स का उपयोग करके पीडीएफ निर्यात करते समय मार्कअप = एचटीएमएल के साथ टेक्स्टफील्ड में छवियों और तालिकाओं को शामिल करने का कोई तरीका है?पीडीएफ में निर्यात करते समय टेक्स्टफील्ड में छवियों और टेबल्स को कैसे शामिल करें?

जब मैं अपने रिपोर्ट के साथ मार्कअप = एचटीएमएल किसी पाठ फ़ील्ड जोड़ने के लिए, मूल HTML समर्थन बॉक्स से बाहर प्रदान की जाती है, उदा .:

<textField> 
    <reportElement .../> 
    <textElement markup="html"/> 
    <textFieldExpression><![CDATA["<html>some <b>bold</b> text</html>"]]></textFieldExpression> 
</textField> 

हालांकि, अधिक जटिल HTML नहीं समर्थन किया जा रहा है। अगर मुझे यह अधिकार मिला, तो आने वाले एचटीएमएल को जेआरएक्सएमएल में बदलने के लिए एक कस्टम मार्कअपप्रोसेसर लिखना होगा और इसे अधिक जटिल उदाहरणों को संभालने के लिए जैस्पर रीपॉर्ट्स इंजन में प्लग करना होगा।

जब से हम एक CKEditor का उपयोग इनपुट को संभालने के लिए, प्रयुक्त टैग की सूची प्रबंधनीय होना चाहिए। दूसरा, हम पहले से ही Jsoup का उपयोग एचटीएमएल को पार्स और क्लीनअप करने के लिए करते हैं, जो मार्कअपप्रोसेसर को लागू करने में उपयोगी हो सकता है।

वहाँ एक उदाहरण मैं पर निर्माण कर सकता है? जैसा कि मैंने कहा, मैं मुख्य रूप से छवि (img) और तालिका (table, tr, td) समर्थन के लिए देख रहा हूँ।

यदि नहीं, तो वहाँ JasperReports का उपयोग कर इस लक्ष्य को हासिल करने के लिए एक विकल्प है?

+0

मेरे पास एक ही प्रश्न है, क्या आपने समाधान निकाला है? –

+0

@AlbertHendriks यह संभव नहीं प्रतीत होता है, कम से कम मुझे एक आसान समाधान नहीं मिला है। मैं डूइंग समाप्त कर चुका हूं, एचटीएमएल युक्त .docx फ़ाइलों को उत्पन्न करने के लिए http://www.docx4java.org का उपयोग कर रहा है। जैसा कि यह पता चला है, हमारे उपयोगकर्ता पीडीएफ की बजाय वर्ड फाइलें प्राप्त करने में काफी खुश हैं, इसलिए मैं इसके साथ अच्छा हूं। हालांकि, परिणामस्वरूप docx को पीडीएफ में परिवर्तित करने के लिए यह संभव हो सकता है, लेकिन मैंने अभी तक कोशिश नहीं की है। वैसे, docx4j HTML आयात करने के लिए हुड के नीचे https://code.google.com/p/flying-saucer/ का उपयोग करना प्रतीत होता है। –

+0

आप टेक्स्ट फ़ील्ड में छवि सम्मिलित नहीं कर सकते हैं। यहां मेरा ईमेल आईडी है। कृपया मुझे अपना सटीक परिदृश्य पिंग करें। [email protected]। – user1791574

उत्तर

3

यह वास्तव में असंभव प्रतीत होता है। इसके बजाय हम इसके बजाय jrxml में पूर्वनिर्धारित स्थानों पर छवियों को सम्मिलित कर रहे हैं, और ckeditor की सीमित कार्यक्षमता कॉन्फ़िगर कर रहे हैं। एक और विकल्प सीकेडिटर से छवि यूआरएल निकालने और jrxml में पूर्वनिर्धारित स्थानों पर डालने के लिए होगा, लेकिन हम अभी इसका उपयोग नहीं करते हैं।

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