عن المشروع

OfficeCLI هي أداة سطر أوامر مفتوحة المصدر بملف ثنائي واحد لقراءة وتحرير وإنشاء وأتمتة ملفات Word (.docx) وExcel (.xlsx) وPowerPoint (.pptx). لا تتطلب تثبيت Office وتضمّن بيئة تشغيل .NET الخاصة بها، لذا تعمل على macOS وLinux وWindows، بما في ذلك الحاويات بدون واجهة رسومية وبيئات CI. تركيزها المعلن هو وكلاء الذكاء الاصطناعي: يمكن جلب ملف مهارة بأمر curl واحد ليتعلم الوكيل تثبيت الأداة واستخدام أوامرها. يتيح محرك عرض HTML المدمج تحويل المستندات إلى HTML أو PNG لكل صفحة، مما يمنح الوكلاء متعددي الوسائط طريقة لفحص المخرجات المعروضة والتكرار. يوفر أمر `watch` معاينة محلية محدثة تلقائيًا على localhost:26315، ويدعم مراقبة Excel تحرير الخلايا المضمنة وإعادة وضع الرسوم البيانية. تشمل القدرات الأساسية ثلاث طبقات: عروض عالية المستوى (`view` مع أوضاع نصية ومشروحة ومخطط وإحصائيات ومشكلات وHTML وSVG ولقطة شاشة)، وعمليات DOM منظمة (`get` و`query` و`set` و`add` و`remove` و`move` و`swap`)، ووصول XML خام (`raw` و`raw-set` و`add-part` و`validate`). يمكن معالجة المستندات بمحددات مسار مثل `/slide[1]/shape[1]`، ويمكن إرجاع النتائج كـ JSON منظم. تشمل الميزات الخاصة بالتنسيقات: دعم التدويل والاتجاه من اليمين لليسار في Word، والفقرات، والجمل، والجداول، والأنماط، ومربعات النص، والرؤوس والتذييلات، والصور، ومعادلات LaTeX، ورسوم mermaid، والتعليقات، والحواشي السفلية، والعلامات المائية، والإشارات المرجعية، وجدول المحتويات، والرسوم البيانية، والروابط التشعبية، والأقسام، وحقول النماذج، وعناصر التحكم في المحتوى، والحقول، وكائنات OLE، وتتبع التغييرات. يغطي دعم Excel الخلايا، وأكثر من 350 صيغة تُقيَّم تلقائيًا بما فيها المصفوفات الديناميكية، والأوراق، والجداول، والفرز، والتنسيق الشرطي، والرسوم البيانية، والجداول المحورية، والمقسمات، والنطاقات المسماة، والتحقق من البيانات، والصور، والخطوط المضمنة، والتعليقات، والتصفية التلقائية، والأشكال، واستيراد CSV/TSV. يغطي دعم PowerPoint الشرائح، والأشكال، والصور، والجداول، والرسوم البيانية، والحركات، والانتقالات، ونماذج ثلاثية الأبعاد .glb، وتكبير الشرائح، والمعادلات، والمخططات، والسمات، والموصلات، والفيديو/الصوت، والمجموعات، والملاحظات، والتعليقات، وSmartArt، وكائنات OLE، والعناصر النائبة. تشمل المحركات الإضافية محرك صيغ وجداول محورية يكتب جداول محورية أصلية بصيغة OOXML، وأمر دمج قوالب يملأ العناصر النائبة {{key}} من JSON عبر الفقرات والخلايا والأشكال والرؤوس والتذييلات وعناوين الرسوم البيانية، ودورة تفريغ/دفعة تسلسل المستند أو الشجرة الفرعية إلى JSON قابل لإعادة التشغيل. يحتفظ الوضع المقيم بالمستند في الذاكرة لتحريرات متعددة الخطوات بزمن استجابة منخفض، ويطبق وضع الدفعة عمليات متعددة بشكل ذري مع تراجع عند الفشل. تشمل خيارات التكامل خادم MCP مدمجًا قابلًا للتسجيل لـ Claude Code وCursor وVS Code/Copilot وLM Studio، بالإضافة إلى التثبيت عبر سكربت curl أو Homebrew أو Scoop أو npm أو ملفات ثنائية مباشرة. يوفر تطبيق سطح مكتب مصاحب، AionUi، إنشاء مستندات باللغة الطبيعية فوق OfficeCLI. المشروع مرخص بموجب Apache 2.0.