docx-editor
Бесплатный редактор документов

WYSIWYG-редактор документов на базе ИИ-агентов, использующий спецификацию Office Open XML (OOXML) в качестве модели данных для точного разбора и обработки документов Word без потери стилей.

Основные особенности и преимущества

ИИ-ассистент и агенты

Глубокая интеграция с ИИ для помощи в написании текста с учетом контекста, автопродолжения текста, исправления грамматики, создания краткого содержания и автоматической генерации структурированных документов.

Родная модель данных OOXML

Никаких потерь при конвертации «Word -> HTML -> Word». Мы работаем напрямую со спецификацией Office Open XML, на 100% сопоставляя структуру документа Word, исключая искажение стилей.

Работа полностью на стороне клиента

Работает полностью в браузере, не требуя настройки или развертывания сложных серверных решений. Обеспечивает мгновенный отклик, офлайн-режим и абсолютную безопасность конфиденциальных данных.

Профессиональное редактирование

Полноценный WYSIWYG-опыт. Поддержка отслеживания изменений (Track Changes), комментариев с ответами (Comments), сложных таблиц и форматирования, вставки изображений и многого другого.

Открытый код и коммерческая лицензия

Лицензия Apache 2.0: полностью бесплатно и подходит для коммерческого использования. Вы можете изменять код без необходимости открывать исходный код вашей проприетарной системы.

Расширяемая плагинная архитектура

Модульный дизайн с гибкой системой плагинов. Разработчики могут легко настраивать панель инструментов, расширять команды редактора и перехватывать ключевые события редактирования.

Типичные сценарии использования

01

Собственный ИИ-редактор документов

Используя возможности docx-editor, компании могут быстро развернуть собственную ИИ-систему для совместной работы над текстами. Интеграция с локальными LLM гарантирует полную конфиденциальность без зависимости от сторонних облаков.

02

Глубокая интеграция с базами знаний (RAG)

Интеграция с внутренними корпоративными базами знаний, нормативными документами и глоссариями позволяет выполнять семантический поиск прямо в процессе редактирования, предлагая умную проверку и рекомендации терминов.

03

Коммерческие документы и договоры

Быстрое составление и точная сверка договоров в юридической и финансовой сферах. Благодаря 100% совместимости с форматом OOXML, ИИ может выявлять риски в договорах, сокращая время согласования.

ТЕХНИЧЕСКИЙ ВЫБОР

Почему это лучший выбор для создания ИИ-редактора?

При выборе редактора документов для интеграции ИИ архитектура имеет решающее значение. Благодаря уникальной структуре, docx-editor решает проблемы эффективности разработки, совместимости и глубины интеграции.

Быстрая разработка и внедрение

Готовые адаптеры для React и Vue 3. Разработчикам не нужно тратить время на изучение движка рендеринга — внедрение редактирования Word и совместной работы с ИИ займет считанные дни.

Кроссплатформенная интеграция

Построен на стандартных веб-технологиях. Один компонент интегрируется в веб-версии для ПК и мобильных устройств (с поддержкой жестов), а также в нативные приложения через WebView/Electron.

Бесшовная совместимость с Word

Использование стандартного двоичного формата DOCX исключает искажения при конвертации HTML. Полное соответствие с Microsoft Word гарантирует привычный интерфейс для всех сотрудников.

Глубокое управление разметкой

В отличие от простых текстовых чат-ботов, ИИ-ассистент может напрямую через API управлять разметкой документа: стилями, уровнями списков, объединением ячеек и отступами.

СОВМЕСТНАЯ РАБОТА

Редактирование в реальном времени

docx-editor содержит встроенную интеграцию с Yjs (модель данных CRDT), что позволяет нескольким пользователям редактировать один файл Word одновременно:

  • Отображение курсоров и выделений других пользователей в реальном времени
  • Разрешение конфликтов на базе CRDT без блокировки файлов для поддержки офлайн-работы
  • Гибкие коннекторы для легкого подключения через WebSockets, WebRTC или свои шлюзы
Польз. AПольз. B
АВТОНОМНЫЙ РЕЖИМ

Серверный Headless-режим без DOM

Архитектура разделяет ядро и интерфейс, позволяя эффективно работать с документами Word в средах Node.js или через CLI без браузера:

  • Пакетное заполнение шаблонов переменными и генерация отчетов на сервере
  • Не требует виртуального браузера (например, Puppeteer/JSDOM), обеспечивая высокую скорость
  • Расширение плагинами для быстрого рендеринга документов из CLI или бэкенда
$ npm run compile-reportLoading docx template [success]Injecting dataset variables... (124 fields)Output saved to ./report_2026.docx

Сравнение с аналогами

Мы понимаем важность выбора правильного решения. Сравнение ключевых различий между docx-editor и аналогичным редактором SuperDoc:

Критерий docx-editor SuperDoc
Лицензия (коммерческий порог) Apache 2.0 (очень свободная)

Полностью бесплатно для коммерции. Модификация кода не обязывает открывать исходный код вашего ПО, 0 рисков и затрат на лицензии.

AGPL 3.0 (строгая лицензия)

При предоставлении услуг через сеть требуется открывать весь код системы. Для закрытого использования нужна платная лицензия.

Поддержка CJK (ввод азиатских языков) Полная адаптация ввода CJK

Оптимизация обработки событий клавиатуры IME для китайского, японского и корейского языков гарантирует плавный ввод без сбоев курсора.

Неудовлетворительно (критические баги)

Из-за неполной обработки Composition-событий часто возникают задвоения символов и сбои курсора при вводе азиатских языков.

Стабильность и готовность Высокая зрелость

Встроенная совместная работа на Yjs, полное разделение ядра и UI, стабильность проверена на реальных проектах.

В процессе разработки

Некоторые расширенные функции разметки экспериментальны, требуется доработка стабильности.

Быстрая интеграция в проект

1. Установка адаптера React и зависимостей

# Установка последней стабильной версии адаптера React
npm install @eigenpal/docx-editor-react

2. Импорт и конфигурация в компоненте

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;

1. Установка адаптера Vue 3 и зависимостей

# Установка пакета, созданного специально для Vue 3
npm install @eigenpal/docx-editor-vue

2. Создание компонента Vue

<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) => {
  // Перехват данных ArrayBuffer для сохранения на сервере или локально
  console.log('Обновление документа в Vue:', updatedBuffer);
};
</script>

<style scoped>
.editor-container {
  height: 80vh;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
</style>