2011-06-10 14 views
7

में उपयोग करें। मैं .NET में सर्वर साइड ऑफिस ऑटोमेशन प्रोजेक्ट शुरू करने जा रहा हूं।ओपनएक्सएमएल एसडीके 2.0 बनाम सर्वर साइड वर्ड 2007 दस्तावेज़ पीढ़ी के लिए .NET

  • एक शब्द दस्तावेज़
  • आवरण पृष्ठ, शीर्ष, पादुका होने एक मौजूदा शब्द दस्तावेज़ टेम्पलेट का उपयोग करें बनाएँ, टीओसी
  • सहेजें
  • एम्बेड फ़ाइलें फ़ाइल और आकार बदलने: नीचे दिए गए महत्वपूर्ण गतिविधियों है कि योजना बनाई गई है कर रहे हैं: एचटीएमएल, छवि, वर्ड, एक्सेल
  • टीओसी पीढ़ी और स्वरूपण
  • डॉक्टर स्वरूपण: पृष्ठ विराम, धारा को तोड़ने, अभिविन्यास, खंड ब्रेक में अभिविन्यास, सतत पेज नंबर
  • उपयोग परिभाषित सामग्री के साथ एम्बेडेड "चर" बदलें।

मैं ओपनएक्सएमएल एसडीके 2.0 की ओर झुका हुआ हूं क्योंकि यह तुलना के मुकाबले मुफ्त है। साथ ही, अनुमान में, मैं दस्तावेज़ दस्तावेज़ के अंदर Excel दस्तावेज़ को एम्बेड करने के लिए नमूना कोड नहीं ढूंढ सका जो कि एक महत्वपूर्ण आवश्यकता है।

क्या आप मुझे OpenXML SDK 2.0 या Aspose घटक का उपयोग करने पर मार्गदर्शन कर सकते हैं? Aspose (एपीआई की सादगी के अलावा) के पक्ष में जाने वाले प्रमुख कारक क्या हैं ताकि मैं इसका मूल्यांकन करने के लिए समय व्यतीत कर सकूं?

धन्यवाद।

+0

डॉक्क्स उत्पन्न होने के बाद, इसका उपभोग क्या होगा? बस शब्द 2007 या बाद में? यह इस बात पर भालू है कि आप altChunk (HTML एम्बेडिंग के लिए) और डेटा बाध्य सामग्री नियंत्रणों का उपयोग करने पर विचार करेंगे। – JasonPlutext

उत्तर

10

मैं सिर्फ एक हाल ही में इस परियोजना के लिए बहुत सावधानी से दोनों विकल्पों की जांच की और आपको निम्न सारांश दे सकते हैं:

OpenXML SDK 2.0

  • पेशेवरों

    • यह एक है ठोस विकल्प यदि आप टेम्पलेट-आधारित कार्यालय दस्तावेज़ जेनरेट करना चाहते हैं।

    • कोर एसडीके के अलावा "माइक्रोसॉफ्ट ऑफिस के लिए उत्पादकता उपकरण" भी हैं, जो एक मौजूदा दस्तावेज़ से .NET कोड उत्पन्न करने के लिए "प्रतिबिंबित कोड" नामक एक सुविधा के साथ आते हैं जो वास्तव में इस सटीक दस्तावेज़ को उत्पन्न करता है। बहुत अच्छे!

    • एसडीके स्थिर है और यह माइक्रोसॉफ्ट द्वारा समर्थित है।

    • यह मुफ्त में है! Aspose.Words एक सुंदर पैसा खर्च करता है, खासकर यदि आपके पास आपकी टीम पर बड़ी संख्या में डेवलपर हैं या इसे "सेवा के रूप में सॉफ्टवेयर" वातावरण में उपयोग करना चाहते हैं।

  • विपक्ष

    • OpenXML कार्यालय कार्यों नहीं प्रदान कर सकते हैं। संक्षेप में इसका मतलब यह है कि जब तक उपयोगकर्ता दस्तावेज़ को रीफ्रेश नहीं करता है तब तक आपके शब्द दस्तावेज़ की TOC या वास्तविक पृष्ठ संख्याओं का पृष्ठ संख्या प्रस्तुत नहीं की जाती है।एक्सेल गणनाओं के लिए भी यही सच है, इसलिए आप सर्वर-साइड पर इस प्रतिपादन/गणना नहीं कर सकते (WordAutomation यहां हम फिर से हैं)।

      तो यदि आपको इस सुविधा की ज़रूरत है तो मैं आपको Aspose.Words के साथ जाने की अत्यधिक अनुशंसा करता हूं।
      अधिक जानकारी के लिए यह SO question/answer देखें।

    • एसडीके के लिए सीखने की अवस्था Aspose.Words के मुकाबले थोड़ी अधिक प्रतीत होती है।

तुम भी शेयरप्वाइंट 2010

आशा है कि मदद करता है में Word Automation Services में एक नजर है हो सकता है!

1

आपको निम्नलिखित विषय में Aspose.Words for .NET और ओपनएक्सएमएल एसडीके की विस्तृत तुलना मिल सकती है: Why not OpenXML SDK?

0

यदि आप अन्य विकल्पों के लिए खुले हैं, Windward Reports (अस्वीकरण - मैं विंडवर्ड पर सीटीओ हूं) आपकी आवश्यकताओं को पूरी तरह से फिट करता है। जैसा कि आप इसके लिए भुगतान करना है। लेकिन विंडवर्ड के साथ आप जो चाहते हैं वह बहुत आसान होगा क्योंकि आप Word में अपना दस्तावेज़ डिज़ाइन कर रहे हैं।

और हाँ, 1) यह अंतिम दस्तावेज़ में सामग्री की तालिका उत्पन्न करेगा, 2) यह एक्सेल वर्कशीट जेनरेट किए गए वर्ड दस्तावेज़ में आयात कर सकता है, 3) आप किसी भी डेटा को रनटाइम पर टेम्पलेट में रख सकते हैं, और 4) यह सभी वर्ड के स्वरूपण, ब्रेक इत्यादि का समर्थन करता है

2

आप ओपनएक्सएमएल आधारित टूलकिट भी डोंसेन्ट्रिक को आजमा सकते हैं। इसके लिए एक लाइसेंस की आवश्यकता होती है, लेकिन यह बचाता समय के साथ जल्दी से भुगतान करता है।

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

नमूना आवेदन के लिए this पोस्ट पर एक नज़र डालें।

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