سؤال

هل هناك واجهة برمجة تطبيقية ل OpenOffice؟

تحرير: هل هناك OpenOffice SDK ل .NET؟

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

المحلول

رواية لديها فرع OOO الذي يضيف قدرات أحادية، حتى تتمكن من استخدام هذه المباني لبرامج النص البرمجية عبر .NET داخل OOO. تنسيقات المستندات لمنظمة OOO (باستثناء قاعدة) هي موارد XML + في حاوية Zip. إذا كنت بحاجة إلى الوصول البرنامجي إلى ما بعد معالجة الملفات اليدوية، فستكون أفضل رهان في استخدام عنصر تحكم ActiveX مع COM Interop. إذا كنت ترغب في استخدام قاعدة البيانات كمستحضر بيانات في .NET، فمن شبه مستحيل، حيث إنها بنية قاعدة بيانات Java المضمنة دون منفذ ناضج.

نصائح أخرى

إذا كان لديك OpenOffice مثبتة، فيمكنك استخدام "OpenOffice SDK" (الإصدار الحالي هنا) للسيطرة على هذه الحالة من العديد من بيئات البرمجة، بما في ذلك .NET. يمكنك استخدام OpenOffice بهذه الطريقة لإنجاز عدد من الأشياء المختلفة؛ مثال واحد هو تحويل الملفات من تنسيق ملف واحد إلى آخر. انها مماثلة لكيفية التحكم في Microsoft Office عبر COM.

مجموعة من الارتباطات CLI / .NET تأتي مع SDK، وهي بشكل افتراضي مثبت في (مثال ل SDK V3.0):

C: Program Files OpenOffice.org_3.0_sdk SDK CLI

لقد وجدت مارك ألكساندر باين إنشاء مستند OpenOffice Calc مع C # أن تكون أكثر المقالة التمهيدية الأكثر وضوحا، التدريب العملي للسيطرة على OpenOffice بهذه الطريقة.

تترابط CLI هي في الغالب منفذ / تعيين نموذج كائن NON.NET، لذلك سترغب في الدخول إلى أشياء مثل API OpenOffice غير المحددة غير المحددة دليل المطور.

حتى الآن الفرق الرئيسي الذي عثر عليه بين ارتباطات CLI والوثائق الأخرى هو أنه مع ارتباطات CLI التي قدمتها كائنا إلى واجهة جديدة باستخدام بناء جملة .NET Cast Cast العادي بدلا من طريقة Onhundime.queryInterface (). على سبيل المثال، بدلا من

XComponentLoader xComponentLoader =
    (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop);

مجرد استخدام

XComponentLoader xComponentLoader = (XComponentLoader)desktop;

هناك أيضا بعض المستندات الفنية الجميلة لكيفية تعيين الأشياء OpenOffice / Uno على مفاهيم .NET في CLI Binding هنا: http://wiki.services.openoffice.org/wiki/documentation/devguide/prouno/cli/cli_language_binding.

هذا قد يساعد:

"AODL هو الوحدة النمطية .NET من مجموعة أدوات ODF. مكتبة مكتوبة بالكامل في C # نقي ويمكن استخدامها لتوسيع برنامج .NET المستند إلى دعم تنسيق Opendocument. لاستخدام AODL داخل مشاريعك على التوالي، لا توجد حاجة Snowlegde العميق من التنسيق المعجب بتنسيق نفسه. سيكون من المفيد فهم ما الذي يدور وراء الكواليس ولكتابة ملحقاتك الخاصة، ولكن كما ذكرنا قبل أن لا يكون هذا شرطا أساسيا ".

تم التخلي عن هذه الوحدة خلال انتقال حاضنة Apache، والتنزيلات الرسمية الرسمية الرسمية أو المصادر غير متاحة (انظر صفحة الأخبار مشاركة 1., مجموعة أخبار المشاركة 2., صفحة الأخبار مشاركة 3..

أحدث تنزيل ثنائي هو V1.2.0.1 متاح داخل صفحات مشروع ADL القديم, ، في حين أن ما يبدو أنه هو أحدث رمز مصدر ناتج عن (مهجور أيضا) شوكة متاحة على bitbucket (الوثائق والتشغيلية المشمولة في شجرة المصدر قراءة V1.3.0.0) وتجميع جيد فقط.

في المستقبل قد يكون هناك بديل رسمي في Odfdom الجديد، الذي من المفترض أن يدعم مولده .NET / C # / ETC في يوم من الأيام:

يستخدم مولد رمز Odfdom لتوليد الفئات الأساسية ل ODFDom والتي هي تعيين مكتوب لعناصر ODF على فئات Java الحقيقية. بالنسبة للمستقبل، نقدم أيضا لتوليد Odfdom، مثل C # (.NET) لغات البرمجة الأخرى مع هذا المولد.

يعتمد على احتياجاتك. معظم تنسيقات المستندات OpenOffice هي مقروءة XML، وقابلة للقراءة.

افتح تنسيق المستند API ل .NET Framework

دعم API. تنسيق المستند المفتوح معيار كما هو محدد في OASIS تنسيق المستند مفتوح. وبعد تتيح لك ODF .NET كتابة التطبيقات لإنشاء وثائق النصية وتعديلها وتحليلها. يدعم جميع إصدارات .NET Framework و .NET Fungact Framework والأحادية.

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