سؤال

ملحوظة:لقد وجدت هذا "إنشاء مستند Word في C#.NET", ، ولكن هذا ليس ما أريد.

هل تعرف كيفية إنشاء .odt لإنشاء ملف من C# .NET؟
هل يوجد مكون .NET أو غلاف لمكتبة OpenOffice.org للقيام بذلك؟

هل كانت مفيدة؟

المحلول

ألق نظرة على AODL (انظر http://odftoolkit.org/projects/odftoolkit/pages/AODL).

  • .NET 1.1 مُدار بالكامل (بحيث يعمل على MS.Net وMono)
  • دعم المستندات النصية وجداول البيانات
  • إنشاء المستندات وقراءتها وتحريرها وحفظها
  • ...

تحرير بواسطة كامي:رابط جديدAODL-ويكي

نصائح أخرى

ويمكنك التحقق من معايير OASIS الموقع للحصول على معلومات المعيار ODT. من ما رأيت، انهم باستخدام معيار XML القائمة على ولها XSD متاح للمعيار الوثيقة، لذلك يمكن استخدام ذلك بالتزامن مع التعليمات البرمجية الخاصة بك لإنشاء ملف المستند في شكل مناسب.

وكنت قد تكون مهتمة في أوبن أوفيس، UNO CLI اللغة التجليد .

ولقد وجدت هذا واحد أمس عندما تبحث عن وسيلة لخلق Spreadsheeets، يبدو أن إنشاء ملفات الكاتب مشابه تماما: http://www.suite101.com/content / خلق-على-أوبن أوفيس، احسب وثيقة مع-ج-a124112 ، و لا تنسى لتثبيت فتح مكتب SDK من أوراكل أولا.

للأسف لم أجد وسيلة لإنشاء ملف دون فتح حتى الآن.

وقال إن قانون بهذا الشكل:

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();

وثائق أوبن أوفيس (ODT) هي ملفات ZIP. يمكنك بفك موجودة، تعديل الملف content.xml التي كتبها رمز وثم استخدام فئة ZipFile من System.IO.Compression على سبيل المثال للحصول على ملف مضغوط مرة أخرى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top