docx-editor
ویرایشگر سند متن باز و رایگان
ویرایشگر سند WYSIWYG مبتنی بر AI Agent، با استفاده مستقیم از مشخصات اصلی Office Open XML (OOXML) مایکروسافت ورد به عنوان مدل داده برای تجزیه و پردازش اسناد ورد بدون کاهش کیفیت.
ویژگیها و مزایای کلیدی
پشتیبانی هوشمند AI Agent
ادغام عمیق دستیار هوش مصنوعی، پشتیبانی از نویسندگی حساس به متن، تکمیل خودکار متن، اصلاح هوشمند گرامر، خلاصه کردن سرفصلهای محتوا و تولید خودکار اسناد ساختاریافته، که کارایی نگارش اسناد شما را دوچندان میکند.
مدل داده اصلی OOXML
رد کردن تبدیلهای همراه با افت کیفیت مانند "Word -> HTML -> Word". ما به طور مستقیم مشخصات اصلی Office Open XML را تجزیه و پردازش میکنیم و ساختار پایه اسناد ورد را ۱۰۰٪ نگاشت میکنیم تا از تغییر و تخریب استایلها جلوگیری شود.
اجرای ۱۰۰٪ در سمت کلاینت مرورگر
بدون نیاز به پیکربندی یا راهاندازی هرگونه سرور رندرینگ پشتیبانی پیچیده و گرانقیمت، به طور کامل در مرورگر اجرا میشود. زمان پاسخدهی عالی در بارگذاری و قابلیت دسترسی آفلاین را فراهم میکند، دادهها را کاملاً ایزوله کرده و حریم خصوصی و امنیت اسناد را تضمین میکند.
قابلیتهای ویرایش اسناد در سطح حرفهای
بهترین تجربه WYSIWYG. پشتیبانی از ردیابی تغییرات (Track Changes)، یادداشتها و کامنتهای سند به همراه پاسخ (Comments)، جداول پیچیده و قالببندیهای مختلف، درج تصاویر و غیره.
رایگان، متنباز و سازگار با مصارف تجاری
بر پایه مجوز متنباز انعطافپذیر Apache 2.0 و کاملاً رایگان. پشتیبانی کامل از پروژههای تجاری (قابل استفاده در مصارف تجاری)، و هیچ نیازی به باز کردن سورسکد سیستم تجاری شما نیست، حتی اگر کدهای ویرایشگر را تغییر داده باشید.
معماری پلاگینمحور با قابلیت توسعه
طراحی پلاگین واضح و مستقل که به توسعهدهندگان امکان میدهد تا گزینههای نوار ابزار را سفارشی کنند، دستورات ویرایشگر را گسترش دهند و رویدادهای اصلی ویرایش را کنترل کنند تا از توسعه ثانویه گسترده و عمیق اطمینان حاصل شود.
سناریوهای کاربردی نمونه
ویرایشگر اسناد مبتنی بر هوش مصنوعی اختصاصی
با استفاده از قابلیت اجرای کلاینت قدرتمند docx-editor و رابطهای برنامه نویسی سفارشی، شرکتها میتوانند به سرعت یک سیستم همکاری نگارش مبتنی بر هوش مصنوعی ایجاد کنند. بدون وابستگی به سرویسهای ابری خارجی، مدلهای زبانی بزرگ LLM اختصاصی یا محلی خود را یکپارچهسازی کنید تا امنیت اسناد حساس تضمین شود.
یکپارچهسازی عمیق با پایگاه دانش صنعت (RAG)
از طریق یکپارچهسازی عمیق با پایگاههای دانش داخلی شرکت، پایگاههای داده قوانین و مقررات و واژهنامههای اختصاصی، امکان جستجوی معنایی همزمان در حین ویرایش سند فراهم میشود. دستیار هوش مصنوعی میتواند ویراستاری دقیق، هشدارهای انطباق با قوانین و مراجع واژگان تخصصی را بر اساس دانش صنعت ارائه دهد.
ویرایش اسناد تجاری و قراردادهای ارزشمند
در صنایعی مانند حقوق، امور مالی، دولتی و شرکتی، پیشنویس سریع و ویراستاری دقیق قراردادها بسیار مهم است. به کمک قابلیت این ویرایشگر در بازگردانی ۱۰۰٪ بدون نقص فرمتهای اصلی آفیس (OOXML)، هوش مصنوعی میتواند به طور هوشمند اشکالات و بندهای ریسک قرارداد را شناسایی کرده، زمان بررسی را کاهش دهد و ریسکهای عملیاتی شرکت را به حداقل برساند.
چرا بهترین انتخاب برای ویرایشگرهای هوش مصنوعی سفارشی است؟
وقتی یک شرکت تصمیم به توسعه یا معرفی یک ویرایشگر سند مبتنی بر هوش مصنوعی میگیرد، انتخاب فناوری بسیار حیاتی است. با توجه به معماری منحصربهفرد، docx-editor میتواند مسائل مربوط به کارایی توسعه، سازگاری و کارکردهای هوشمند را کاملاً برطرف کند.
چابکی فوقالعاده: تحویل و راهاندازی سریع
طراحی ماژولار آماده، که آداپتورهای رسمی React و Vue 3 را ارائه میدهد. توسعهدهندگان نیازی به صرف زمان طولانی برای مطالعه موتور چیدمان پایه ندارند و میتوانند در عرض چند روز مکانیزم ویرایش آنلاین ورد و همکاری هوش مصنوعی را به سیستمهای کاری فعلی متصل کنند.
پوشش همهجانبه: یکپارچهسازی آسان در کلاینتهای مختلف
ساخته شده بر پایه فناوریهای استاندارد وب. کامپوننت را یک بار بنویسید و آن را به راحتی در صفحات وب دسکتاپ، صفحات وب موبایل (با تعامل لمسی عالی)، یا از طریق فناوری WebView/Electron در کلاینتهای اپلیکیشن اصلی (موبایل/دسکتاپ) ادغام کنید.
سازگاری کامل با Word: شروع آسان برای کاربران
استفاده از فرمت باینری استاندارد DOCX به عنوان مدل جریان. بسیار سازگار با کارمندان عادی مانند امور اداری، حقوقی و برنامهریزی، حفظ سازگاری کامل با مایکروسافت ورد، جلوگیری از بهمریختگی قالب در اثر تبدیل به HTML، و پذیرش مستقیم داراییهای فعلی شرکت.
پشتیبانی عمیق هوش مصنوعی: کنترل دقیق قالب و نگارش غنی
شکستن محدودیتهای جعبه چت متنی ساده و سنتی هوش مصنوعی. دستیار هوش مصنوعی میتواند به طور مستقیم استایلهای متنی، سطوح لیست، ادغام جداول، تورفتگی پاراگرافها و چیدمانهای پیچیده دیگر را از طریق API برای یک ویرایش هوشمند واقعی کنترل کند.
ویرایش مشارکتی همزمان با سرعت میلیثانیه
docx-editor به طور پیشفرض Yjs (مدل داده مشارکتی CRDT) را ادغام کرده است و از ویرایش همزمان چندین کاربر روی یک سند ورد به همراه همگامسازی وضعیت در لحظه پشتیبانی میکند:
- نشانگر ماوس چندین کاربر به صورت همزمان هایلایت میشود تا روند ویرایش به طور دقیق مشخص باشد
- بر پایه الگوریتم حل تعارض خودکار CRDT، بدون نیاز به قفل، ویرایش آفلاین و ادغام نهایی را تضمین میکند
- اتصالدهندههای مشارکتی انعطافپذیر، اتصال آسان به WebSockets، WebRTC یا درگاههای سفارشی
پردازش و رندرینگ بدون نیاز به DOM (Headless)
این موتور به گونهای طراحی شده که هسته را از پوسته کاربری جدا میکند. این کار به شما امکان میدهد تا فایلهای ورد را در محیطهای غیرمرورگری مانند Node.js یا خط فرمان به طور کارآمد بارگذاری و ویرایش کنید:
- درج گروهی متغیرها در سرور، پر کردن قالبها و ایجاد خودکار گزارشها
- بدون نیاز به محیطهای مرورگر مجازی (مانند Puppeteer/JSDOM)، با کارایی و سرعت اجرای فوقالعاده بالا
- توسعه از طریق پلاگینها، پشتیبانی از پیشرندرینگ سریع اسناد از خط فرمان یا سرور پشتیبان
مقایسه با کتابخانههای متنباز مشابه
ما میدانیم که شرکتها در انتخاب ابزارهای متنباز بسیار دقیق هستند. در اینجا مقایسه تفاوتهای کلیدی بین docx-editor و ویرایشگر متنباز معروف مشابه SuperDoc آورده شده است:
| ابعاد مقایسه | docx-editor | SuperDoc |
|---|---|---|
| مجوز استفاده متنباز (محدودیت تجاری) |
Apache 2.0 (بسیار منعطف)
کاملاً رایگان برای استفاده تجاری، حتی در صورت تغییر کدهای منبع هیچ نیازی به انتشار سورسکد تجاری شما نیست، بدون ریسک و هزینه مجوز تجاری. |
AGPL 3.0 (بسیار محدودکننده)
در صورت ارائه سرویس در بستر شبکه، ملزم به متنباز کردن کل کدهای سیستم تجاری خود هستید. در صورت استفاده به صورت کدبسته، باید لایسنس تجاری گرانقیمتی خریداری کنید. |
| پشتیبانی از متدهای ورودی CJK (چینی، ژاپنی، کرهای) |
بهینهسازی شده برای متدهای ورودی CJK
رهگیری رویدادها و بهینهسازی ترکیبی عمیق برای IME کیبورد (چینی، ژاپنی، کرهای) در لایه پایه، تایپ روان بدون باقی ماندن حروف یا پرش نشانگر. |
تجربه کاربری نامطلوب (دارای باگهای جدی)
هنگام تایپ زبانهای چینی/ژاپنی/کرهای، به دلیل مدیریت ناقص رویدادهای Composition، بارها شاهد باقی ماندن نشانهها، متون تکراری و بهمریختگی نشانگر هستیم. |
| میزان بلوغ و پایداری هسته |
کاملاً بالغ
ارائه حل تعارض مشارکتی پیشفرض Yjs، تفکیک کامل هسته از لایه رابط کاربری، آزمایششده در محیطهای تولیدی پیچیده، با کارکردهای پایدار و بالغ. |
در حال توسعه
برخی از قالببندیهای پیشرفته متنی هنوز در مراحل آزمایشی قرار دارند و پایداری ادغام آفلاین و چیدمان پیچیده هنوز باید بررسی و اصلاح شود. |
یکپارچهسازی سریع در پروژه شما
۱. نصب پکیج آداپتور React و وابستگیهای مربوطه
# نصب آخرین نسخه پایدار وابستگی docx-editor برای React
npm install @eigenpal/docx-editor-react
۲. وارد کردن و پیکربندی در کامپوننت
import React, { useState } from 'react';
import { DocxEditor } from '@eigenpal/docx-editor-react';
// وارد کردن فایل استایل برای نمایش صحیح نوار ابزار و محدوده ویرایش
import '@eigenpal/docx-editor-react/styles.css';
function DocumentWorkspace() {
const [docBuffer, setDocBuffer] = useState(null);
const handleSave = (updatedBuffer) => {
// updatedBuffer داده باینری اصلی سند Word (ArrayBuffer) بعد از تغییر آن است
console.log('بهروزرسانی دادههای سند:', updatedBuffer);
};
return (
<div style={{ height: '80vh', border: '1px solid rgba(255,255,255,0.08)' }}>
<DocxEditor
documentBuffer={docBuffer}
onSave={handleSave}
/>
</div>
);
}
export default DocumentWorkspace;
۱. نصب پکیج آداپتور Vue 3 و وابستگیها
# نصب پکیج بستهبندی طراحیشده برای Vue 3
npm install @eigenpal/docx-editor-vue
۲. ساخت کامپوننت ویرایشگر Vue 3
<template>
<div class="editor-container">
<DocxEditor
:documentBuffer="docBuffer"
@save="handleSave"
/>
</div>
</template>
<script setup>
import { ref } from 'vue';
import { DocxEditor } from '@eigenpal/docx-editor-vue';
// وارد کردن فایل CSS مربوطه برای رندر طبیعی رابط کاربری ویرایشگر
import '@eigenpal/docx-editor-vue/styles.css';
const docBuffer = ref(null);
const handleSave = (updatedBuffer) => {
// دریافت بهروزرسانی سند در سمت Vue
console.log('دریافت بهروزرسانی سند در سمت Vue:', updatedBuffer);
};
<style scoped>
.editor-container {
height: 80vh;
border: 1px solid rgba(255, 255, 255, 0.08);
}
</style>