2008-11-29 32 views
18

पर शब्द के बिना गतिशील रूप से शब्द दस्तावेज़ उत्पन्न करने का कोई तरीका है, मैं वेबसर्वर पर गतिशील रूप से वर्ड दस्तावेज़ उत्पन्न करने की योजना बना रहा हूं। सी # में ऐसा करने का कोई अच्छा तरीका है? मुझे पता है कि मैं ऐसा करने के लिए वर्ड वर्ड कर सकता हूं लेकिन मैं एक और विकल्प पसंद करूंगा।मशीन

उत्तर

9

आप एक आरटीएफ फ़ाइल उत्पन्न करने से बेहतर होंगे, जो शब्द पता चलेगा कि कैसे खोलना है।

+0

यूप, और आप विभिन्न शब्द संस्करणों से बहुत कम निर्भर हैं। –

+4

मैंने इसे पहले उठाया था जब मैंने सोचा था कि आपने कहा था "आप एक आरटीएफ फ़ाइल उत्पन्न करने से बेहतर होंगे, जिसे दुनिया को कैसे खोलना है।" – Karl

1

इस बारे में तीसरे पक्ष के पुस्तकालय हैं जो नौकरी करेंगे।

एक त्वरित Google को this one के साथ आया, उदाहरण के लिए।

मैंने किसी की कोशिश नहीं की है, इसलिए मैं आपको विशिष्ट सलाह नहीं दे सकता, मुझे डर है!

हमें पता है कि तुम पर प्राप्त करते हैं ...

8

2007 दस्तावेज़ों ओपन एक्सएमएल फ़ाइल प्रारूप की जांच कार्यालय उत्पन्न करना चाहते हैं, वे सरल ज़िपित एक्सएमएल फाइल कर रहे हैं, इस लिंक की जांच:

संपादित करें: चेक इस परियोजना, वाई सेवा कर सकते हैं कहां एक अच्छा प्रारंभिक बिंदु के रूप में:

Paragraph p = new Paragraph(); 
p.Runs.Add(new Run("Text can have multiple format styles, they can be ")); 
p.Runs.Add(new Run("bold and italic", 
     TextFormats.Format.Bold | TextFormats.Format.Italic)); 
doc.Paragraphs.Add(p); 
+0

मैं इस दृष्टिकोण की अनुशंसा करता हूं, यह थोड़ा जटिल है, लेकिन यह मुफ़्त है और अच्छी तरह से काम करता है। मैं एक्सेल दस्तावेज़ों को बनाने के लिए एक्सएमएल का भी उपयोग करता हूं। –

+1

मैं कल्पना नहीं कर सकता कि आप इसकी सिफारिश क्यों करेंगे। जब तक कि आप सभी क्लाइंट्स को Word2007 या आयातक स्थापित नहीं करते हैं, यह बेकार है। प्रारूप 5000 पृष्ठ विनिर्देश है। –

6

पद काफी खुशी से एक .doc एक्सटेंशन के साथ एक एचटीएमएल खुल जाएगा:

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

Export to Word Document in C#

1

कार्यालय 2007 में माइक्रोसॉफ्ट शुरू की एक नई फ़ाइल स्वरूप कहा जाता Microsoft Open Office XML Format (.docx): इस विषय पर पिछले पोस्ट किया गया था। यह प्रारूप माइक्रोसॉफ्ट वर्ड के पुराने संस्करणों के साथ संगत नहीं है। चूंकि यह एक्सएमएल है, इसलिए आप वर्ड स्थापित करने के साथ बना या पढ़ सकते हैं।

+0

आपने इसे नहीं देखा है, मुझे लगता है? कुछ हज़ार बग –

6

पुराने बनाना। डीओसी फाइलें (प्री-वर्ड 2007) शब्द के बिना ही असंभव है। प्रारूप बहुत जटिल है। माइक्रोसॉफ्ट ने प्रारूप विवरण जारी किया है, लेकिन यह एक उगाए गए प्रोग्रामर को आँसू के लिए कम करने के लिए पर्याप्त है। इसके लिए भी एक कारण है (ऐतिहासिक), लेकिन इससे चीजों को बेहतर नहीं बनाया जाता है।

नया। डॉक्सएक्स आसान होगा, हालांकि अभी भी काफी परेशानी है। हालांकि आप जिस वर्ड वर्जन को लक्षित कर रहे हैं उसके आधार पर, कुछ अन्य विकल्प भी हैं।

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

फिर "पुरानी" वर्ड एक्सएमएल फाइलें हैं। मुझे लगता है कि उन्होंने वर्ड एक्सपी से शुरुआत की। किंडा डीओएक्सएक्स के पूर्ववर्ती। मैंने उन्हें इस्तेमाल किया है, बुरा नहीं। और दस्तावेज बहुत ठीक है।

अंत में, मैं जिस आसान तरीके का चयन करूंगा, वह एक साधारण HTML बनाना है। वर्ड 2000 संस्करणों के साथ एचटीएमएल फाइलों को ठीक से लोड कर सकता है। सबसे सरल तरीके से सिर्फ एक HTML फ़ाइल का विस्तार डीओसी में बदलें और आपके पास यह है। वर्ड में इसे बेहतर बनाने के लिए आप कुछ शब्द-विशिष्ट टैग और टिप्पणियां भी जोड़ सकते हैं। Word के रूप में सहेजें ... HTML विकल्प का उपयोग यह देखने के लिए करें कि वे क्या हैं।

+0

docx के साथ विनिर्देश के लिए 5K पृष्ठ आसान नहीं होंगे। बाइनरी से एक्सएमएल तक अनुवाद एक जटिलता संरक्षण संचालन है। –

19

मैंने अतीत में एक कंपनी में काम किया है जो वास्तव में जेनरेट किए गए शब्द दस्तावेज़ चाहता था, अंत में वे आरटीएफ दस्तावेज़ों से पूरी तरह से संतुष्ट थे जिनके पास ".doc" एक्सटेंशन था। शब्द को पहचानने और खोलने में कोई समस्या नहीं है।

आरटीएफ दस्तावेज़ iText.net (फ्री नेट लाइब्रेरी) के साथ उत्पन्न किए गए थे, एपीआई का उपयोग करना बहुत आसान है, बहुत अच्छा प्रदर्शन करता है, आपको मशीन पर शब्द की आवश्यकता नहीं है, आप पीडीएफ, एचटीएमएल उत्पन्न करने के लिए भी विस्तार कर सकते हैं , और बहुत कम प्रयास के साथ भविष्य में पाठ दस्तावेज़। चार वर्षों के बाद मैंने जो समाधान बनाया है, वह अभी भी जगह पर है, इसलिए iText.net के पक्ष में यह एक छोटी सी गवाही है।

ऐसा लगता है कि सरकारी iText page की तरह चलता है कि iText Sharp अभी सबसे अच्छा नेट विकल्प है, ताकि एक और विकल्प

+0

मुझे लगता है कि इस परियोजना पर प्रलेखन मौजूद नहीं है। – benpage

0

है यहाँ घटक है कि कस्टम टेम्पलेट पर आधारित दस्तावेज़ उत्पन्न करता है। दस्तावेजों SharePoint सूची से उत्पन्न कर रहे हैं ... इसलिए डेटा मक्खी पर दस्तावेज़ में सूची आइटम से खींचा जाता है: http://store.sharemuch.com/products/generate-word-documents-from-sharepoint-list

आशा है कि मदद करता है,

यारोस्लाव Pentsarskyy ब्लॉग: www.sharemuch। कॉम