दिलचस्प पोस्ट
जावा: एक बटन के रूप में छवि का उपयोग करना सत्र की समाप्ति पर प्राधिकरण का पुनर्निर्देशन JSF फ़ॉर्म सबमिट करने पर काम नहीं करता, तो पृष्ठ एक ही रहता है एकल-थ्रेडेड अपार्टमेंट – ActiveX नियंत्रण को इन्स्तांत नहीं कर सकता पायथन डिक्शनिक्स में कुंजी ऑर्डर स्पष्ट रूप से एक पायथन सूची या ट्यूपल से आइटम का चयन करें सी # में किसी पाठ फ़ाइल की एक विशिष्ट पंक्ति को संपादित करें जावा में प्रयुक्त 'इंस्टॉन्सफ' ऑपरेटर क्या है? पायथन में थ्रेड स्थानीय स्टोरेज जावा में डिफ़ॉल्ट मान और आरंभ टच डिवाइस पर ब्राउज़र में डबल-टैप "ज़ूम" विकल्प को अक्षम करें पदानुक्रमित पेड़ में माता-पिता के रिश्तों की एक श्रृंखला को परिवर्तित करें? टिप्पणियों का उपयोग करते हुए कोड के कुछ भाग के लिए कोड स्वरूपण को अक्षम कैसे करें? Java.sql.ResultSet से कॉलम नाम पुनर्प्राप्त करें 'WebForm_DoPostBackWithOptions' IE11 पूर्वावलोकन में अनिर्धारित है मुक्केबाजी और अनबॉक्सिंग क्या है और व्यापार बंद क्या हैं?

एचटीएमएल के लिए आरटीएफ कन्वर्ट

हमारे पास एक क्रिस्टल रिपोर्ट है जिसे हमें एक ई-मेल के रूप में भेजने की आवश्यकता है, लेकिन क्रिस्टल रिपोर्ट से जेनरेट किया गया HTML बहुत ही सरल और बदसूरत है और कुछ ई-मेल क्लाइंट के साथ समस्याएं पैदा करता है। मैं इसे अमीर टेक्स्ट के रूप में निर्यात करना चाहता हूं और यदि संभव हो तो उसे एचटीएमएल में परिवर्तित करना चाहता हूं।

कोई सुझाव?

वेब के समाधान से एकत्रित समाधान "एचटीएमएल के लिए आरटीएफ कन्वर्ट"

मैं CodeProject RTFConverter पर इस उपकरण की जांच करूँगा। यह व्यक्ति रूपांतरण का विवरण के साथ कैसे काम करता है, यह एक महान टूटना देता है।

अपनी खुद की आरटीएफ कनवर्टर लेखन

माइक स्टाल ने उस कोड को पोस्ट किया जो उसने सी # में लिखा था:

http://blogs.msdn.com/jmstall/archive/2006/10/20/rtf_5F00_html.aspx

एमएसडीएन कोड नमूने गैलरी पर एक नमूना भी है जिसे आप आरटीएफ और एचटीएमएल के बीच परिवर्तित करते हैं, जो आपको एचटीएमएल, आरटीएफ और एक्सएएमएल के बीच कन्वर्ट करने की अनुमति देता है।

यदि आप अपने हाथों को गंदा नहीं मानते हैं, तो एचटीएमएल कनवर्टर के लिए आरटीएफ लिखना मुश्किल नहीं है।

एक सामान्य प्रयोजन आरटीएफ-> एचटीएमएल कनवर्टर लिखना कुछ जटिल होगा क्योंकि आपको सैकड़ों आरटीएफ क्रियाओं से निपटने की जरूरत होगी। हालांकि, आपके मामले में आप क्रिस्टल रिपोर्ट्स द्वारा विशेष रूप से उपयोग किए गए उन क्रियाओं के साथ ही व्यवहार कर रहे हैं। मैं क्रिस्टल द्वारा उत्पन्न मानक RTF कोडन को रिपोर्ट करने के लिए रिपोर्ट से बहुत कुछ भिन्न नहीं करता हूँ।

मैंने सीटी ++ में एचटीएमएल कनवर्टर के लिए आरटीएफ लिखा था, लेकिन यह केवल फोंट, पैराग्राफ़ संरेखण आदि जैसे बुनियादी स्वरूपण से संबंधित है। मेरे अनुवादक मूल रूप से किसी भी विशेष फ़ॉर्मेट को स्ट्रिप्स करते हैं जो इसे से निपटने के लिए तैयार नहीं है। इसमें लगभग 400 लाइनें सी ++ थीं यह मूल रूप से आरटीएफ टैग के लिए पाठ को स्कैन करता है और उन्हें समान एचटीएमएल टैग के साथ बदल देता है। आरटीएफ टैग जो मेरी सूची में नहीं हैं, वे केवल छीन लिए जाते हैं I ऐसे कनवर्टर लिखते समय एक रीजेक्स फ़ंक्शन वाकई सहायक होता है।

अपडेट:

मुझे घर मिला और नीचे कोड की कोशिश की और यह काम नहीं करता है किसी को भी सोचने के लिए, क्लिपबोर्ड सिर्फ चीजें कन्वर्ट नहीं करता जैसे कि मुझे उम्मीद थी। इसके बजाय, यह एक आवेदन को विभिन्न प्रकार के पेस्ट प्रारूपों के साथ एक "डेटा" अपलोड करने की अनुमति देता है, और उसके बाद आप पेस्ट कर सकते हैं (जो मेरे रूपक में "डाउनलोड" होगा) उस प्रोग्राम को चिपकाया जाता है जो इसके पसंदीदा प्रारूप को निर्दिष्ट करता है। मैं व्यक्तिगत रूप से इस कोड का उपयोग कर रहा था, जिसे पहले सुझाया गया था, और यह बहुत ही आसान और बहुत प्रभावी था आपके द्वारा कोड (VStudio, प्रोजेक्ट -> मौजूदा फाइलें जोड़ें) को आयात करने के बाद आप फिर एचटीएमएल को इस तरह से आरटीएफ पर जा सकते हैं:

 return HtmlToRtfConverter.ConvertHtmlToRtf(myRtfString); 

या विपरीत दिशा:

 return RtfToHtmlConverter.ConvertHtmlToRtf(myHtmlString); 

(नीचे मेरा पिछला गलत उत्तर है, अगर किसी को भी इस जवाब की घटनाक्रम में रुचि है haha)

अधिकतर अगर उपर्युक्त सभी उत्तर व्यापक रूप से उपलब्ध नहीं होते हैं, तो समस्या पर अक्सर लाइब्रेरी आधारित समाधान उपलब्ध होते हैं। मैं अपने कंप्यूटर से दूर हूं और इस प्रकार इस विचार का परीक्षण नहीं कर सकता, लेकिन एक वैकल्पिक, सस्ते और अस्पष्ट हैक- y विधि निम्न होगा:

 private string HTMLFromRtf(string rtfString) { Clipboard.SetData(DataFormats.Rtf, rtfString); return Clipboard.GetData(DataFormats.Html); } 

फिर, यह पूरी तरह से निश्चित नहीं है कि यह काम करेगा, लेकिन मेरे आईफोन पर कुछ एचटीएमएल के साथ घूमते हुए मुझे संदेह होता है कि यह होगा। प्रलेखन यहाँ है अधिक गहराई में स्पष्टीकरण / डॉक्स पुन: क्लिपबोर्ड में डेटा मॉडलों की हो रही और सेटिंग यहां पाई जा सकती है ।

(हां, मैं पूरी तरह से अवगत हूं कि मैं यहां साल बाद हूं, लेकिन मैं यह मानता हूं कि कुछ लोग अभी भी उत्तर देना चाहते हैं)।

मुझे ऐसा करने के लिए किसी भी पुस्तकालयों से अवगत नहीं है (लेकिन मुझे यकीन है कि बहुत से लोग कर सकते हैं), लेकिन अगर आप पहले से ही क्रिस्टल रिपोर्ट से एचटीएमएल बना सकते हैं तो मार्कअप को साफ करने के लिए एक्सएसएलटी का उपयोग क्यों नहीं किया जा सकता?

मुझे लगता है कि आप इसे वर्ड डॉक्यूमेंट ऑब्जेक्ट में कार्यालय के लिए एनएटी कार्यालय प्रोग्राममैबिलिटी सपोर्ट और विज़ुअल स्टूडियो टूल का उपयोग करके लोड कर सकते हैं।

और फिर एक HTML दस्तावेज़ के रूप में पुनः सहेजने के लिए दस्तावेज़ आवृत्ति का उपयोग करें।

मुझे यकीन नहीं है कि कैसे, लेकिन मेरा मानना ​​है कि यह पूरी तरह से किसी भी तृतीय पक्ष पुस्तकालय के बिना .नेट में संभव है।

आप इसे Google डॉक्स में अपलोड करने का प्रयास कर सकते हैं, और इसे HTML के रूप में डाउनलोड कर सकते हैं।