2008-10-21 8 views
8

नोट: मुझे यह "Creating a Word Doc in C#.NET" मिला, लेकिन यह वही नहीं है जो मैं चाहता हूं।सी # .NET के साथ .odt फ़ाइलों को कैसे बनाएँ?

क्या आप जानते हैं कि .odt सी # .NET से फ़ाइल बनाने के लिए कैसे करें?
क्या ऐसा करने के लिए OpenOffice.org लाइब्रेरी के लिए कोई .NET घटक या रैपर है?

उत्तर

3

AODL (http://odftoolkit.org/projects/odftoolkit/pages/AODL देखें) पर एक नज़र डालें।

  • पूरी तरह से .NET 1.1 पाठ और स्प्रेडशीट दस्तावेजों, संपादित
  • बनाने, पढ़ने के लिए
  • समर्थन (इसलिए यह MS.Net और मोनो पर चलता है), प्रबंधित बचाने के दस्तावेजों
  • ...

संपादित केम द्वारा: न्यू लिंक AODL-Wiki

+0

.NET के लिए एओडीएल का आधिकारिक संस्करण अब उपलब्ध नहीं है। लेकिन वहां कुछ फोर्क अभी भी आप उपयोग कर सकते हैं। मैंने पाया सबसे अच्छा कांटा (लेखकों के addional फिक्सेस के साथ) [aodl-reloaded] (https://code.google.com/p/aodl-reloaded/) और [aodl] (https://bitbucket.org/ chrisc/एओडी)। लेकिन मुझे पता है कि ओपनऑफिस/लिबर ऑफिस के मौजूदा संस्करणों का उपयोग कर अभी भी कुछ समस्याएं हैं। – Alex

+3

@bmotmans आपका लिंक टूटा हुआ है –

2

आप ODT मानक के बारे में जानकारी के लिए OASIS Standards site की जाँच कर सकते हैं। जो मैंने देखा है, वे एक एक्सएमएल आधारित मानक का उपयोग कर रहे हैं और दस्तावेज़ मानक के लिए एक एक्सएसडी उपलब्ध है, ताकि आप उचित प्रारूप में दस्तावेज़ फ़ाइल बनाने के लिए अपने कोड के संयोजन के साथ इसका उपयोग कर सकें।

1

मैं यह पाया ई कल जब स्प्रेडशीट्स बनाने के लिए एक रास्ता तलाश रहे थे, ऐसा लगता है कि लेखक फाइलें बनाना काफी समान है: http://www.suite101.com/content/creating-an-openoffice-calc-document-with-c-a124112, पहले ओरेकल से ओपन ऑफिस एसडीके स्थापित करना न भूलें।

दुर्भाग्य से मुझे इसे खोलने के बिना फ़ाइल बनाने का कोई तरीका नहीं मिला है।

0

कोड इस तरह दिखेगा:

private XComponentContext oStrap = uno.util.Bootstrap.bootstrap(); 
XMultiServiceFactory oServMan = (XmultiServiceFactory) oStrap.getServiceManager(); 
XComponentLoader oDesk = (XComponentLoader) oServMan.createInstance("com.sun.star.frame.Desktop"); 
string url = @"private:factory/swriter"; 
PropertyValue[] propVals = new PropertyValue[0]; 
XComponent oDoc = oDesk.loadComponentFromURL(url, "_blank", 0, propVals); 
string docText = "File Content\n\r"; 
((XTextDocument)oDoc).getText().setString(docText); 
string fileName = @"C:\FolderName\FileName.odt"; 
fileName = "file:///" + fileName.Replace(@"\", "/"); 
((XStorable)oDoc).storeAsURL(fileName, propVals); 
((Xcomponent)oDoc).dispose(); 
-1

OpenOffice दस्तावेजों (ODT) ज़िप फ़ाइलें हैं। आप किसी मौजूदा को अनजिप कर सकते हैं, कोड द्वारा content.xml फ़ाइल को संशोधित कर सकते हैं और फिर ZipFile क्लास का उपयोग System.IO.Compression से कर सकते हैं उदाहरण के लिए एक ज़िप फ़ाइल फिर से प्राप्त करने के लिए।

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