كيفية إدراج التعليقات برمجيا في مستند Microsoft Word؟

StackOverflow https://stackoverflow.com/questions/568972

سؤال

تبحث عن وسيلة لإدراج التعليقات برمجيا (باستخدام ميزة التعليقات في Word) في موقع معين في مستند MS Word. أفضل أن يكون نهجا قابلا للاستخدام عبر الإصدارات الحديثة من تنسيقات MS Word Standard والتنفيذ في بيئة غير Windows (بشكل مثالي باستخدام Python و / أو LISP المشترك). لقد كنت أبحث في SDK OpenXML ولكن لا يبدو أن تجد حلا هناك.

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

المحلول

هنا هو ما فعلته:

  1. قم بإنشاء مستند بسيط مع Word (أي صغير جدا)
  2. أضف تعليقا في كلمة
  3. حفظ باسم Docx.
  4. استخدم وحدة ZIP من Python للوصول إلى الأرشيف (ملفات Docx هل أرشيفات البريدية).
  5. تفريغ محتوى الإدخال "Word / Document.xml" في الأرشيف. هذا هو XML من المستند نفسه.

هذا يجب أن يمنحك فكرة عما تحتاج إلى القيام به. بعد ذلك، يمكنك استخدام إحدى مكتبات XML في Python لتحليل المستند وتغييره وإضافته إلى أرشيف جديد عبر البريدي مع التمديد ".DOCX". ما عليك سوى نسخ كل إدخال آخر من الرمز البريدي الأصلي ولديك مستند Word جديد صالحا جديدا.

هناك أيضا مكتبة قد تساعد: openxmllib.

نصائح أخرى

إذا كان هذا هو مفتاح الخادم (غير التفاعلي) استخدام تطبيق Word نفسه غير مدعوم (ولكن أرى أن هذا غير قابل للتطبيق). لذلك إما أن تأخذ هذا الطريق أو استخدام OpenXML SDK. لمعرفة العلامة اللازمة لإنشاء تعليق. مع هذه المعرفة، كل شيء عن التلاعب بالبيانات.

تنسيق .docx عبارة عن ملفات مضغوطة من ملفات XML باستخدام بنية يحددها، لذلك بمجرد الدخول في الرمز البريدي والحصول على ملف XML المناسب، يصبح مسألة تعديل دوم XML.

قد يكون أفضل طريق لاتخاذ DOCX، ونسخه، وإضافة تعليق (باستخدام Word) إلى واحد، ومقارنة. سيصبح لك فرق لك نوع العناصر / الهياكل التي تحتاج إلى البحث في SDK (أو ISO / ECMA القياسي).

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