docx-js-editor: ویرایش فایل Word توی مرورگر!
خلاصهٔ کاملتر
اگه تا حالا دنبال یه راه حل درست برای ویرایش فایلهای Word توی اپهای وبات بودی، docx-js-editor میتونه جوابت رو بده. این کتابخونهی متنباز ریکت، یه ویرایشگر WYSIWYG کامل برای فایلهای docx. فراهم میکنه که کاملاً سمت کلاینت اجرا میشه — یعنی هیچ بکاندی لازم نیست.
قلب این ابزار روی OOXML (همون فرمت رسمی XML فایلهای Word) کار میکنه و سعی میکنه رندر صفحه رو تا حد امکان شبیه Microsoft Word نگه داره. فونتها، رنگها، تصاویر inline و floating، جداول، هدر و فوتر، و page breakها همه با دقت رندر میشن و فایل بدون افت کیفیت ذخیره میشه.
یکی از جذابترین ویژگیهاش پشتیبانی از ویرایش همزمان چندنفرهست. با اتصال به Yjs میتونی live cursor، حضور کاربران، و سینک کامنتها رو بدون تنظیمات پیچیده داشته باشی. انتخاب پروایدر هم با خودته — از y-webrtc برای راهاندازی سریع بدون زیرساخت گرفته تا PartyKit یا Liveblocks برای محیطهای پروداکشن.
قابلیت tracked changes هم دقیقاً مثل Word کار میکنه. هر تغییری با نام نویسنده ثبت میشه و میتونی اونها رو یکییکی یا دستهجمعی قبول یا رد کنی. کامنتها هم رشتهای (threaded) هستن، به رنج متنی وصل میشن، و قابل reply و resolve هستن.
سیستم قالبها هم امکان تعریف placeholder و پرکردن اونها رو بهصورت برنامهنویسی یا از طریق پنل داخلی فراهم میکنه. معماری پلاگینمحور (بر پایهی ProseMirror) هم اجازه میده toolbar و کیبوردشورتکاتهای سفارشی اضافه کنی.
یه پکیج جداگانه به اسم docx-editor-agents هم وجود داره که مخصوص ایجنتهای هوش مصنوعیه. با این پکیج، میشه محتوای فایل رو بهصورت متن ایندکسشده بخونی، کامنت اضافه کنی، متن رو با tracked change جایگزین کنی، یا خروجی JSON یه LLM رو مستقیم روی سند اعمال کنی — همهی اینا بدون هیچ رابط کاربری، کاملاً headless.
این ابزار با تمام فریمورکهایی که از ریکت پشتیبانی میکنن سازگاره — Vite، Next.js، Remix، Astro — و نمونههای کامل برای هر کدوم توی مخزن GitHub موجوده. لایسنس MIT هم یعنی میتونی توی پروژههای شخصی و تجاری آزادانه ازش استفاده کنی.
نکات کلیدی:
- ویرایشگر WYSIWYG متنباز برای فایلهای docx. در ریکت، بدون نیاز به سرور
- پشتیبانی از ویرایش همزمان چندنفره با Yjs و live cursor
- tracked changes با attribution نویسنده، قابل قبول یا رد کردن
- کامنتهای رشتهای anchored به متن، مثل Microsoft Word
- رندر pixel-perfect از OOXML شامل تصاویر، جداول، هدر و فوتر
- پکیج مجزای headless برای ایجنتهای هوش مصنوعی (docx-editor-agents)
- سازگار با Vite، Next.js، Remix، Astro — لایسنس MIT، رایگان




