docx-editor
Ingyenes, nyílt forráskódú dokumentumszerkesztő
WYSIWYG dokumentumszerkesztő AI-ügynökökkel, amely az Office Open XML (OOXML) specifikációt használja adatmodellként a Word dokumentumok adatvesztés nélküli szerkesztéséhez.
Főbb jellemzők és előnyök
Intelligens AI-ügynök támogatás
Mély integráció a mesterséges intelligenciával a kontextusfüggő íráshoz, az automatikus szövegkiegészítéshez, a nyelvtani ellenőrzéshez, az összefoglalókhoz és a strukturált dokumentumok generálásához.
Natív OOXML adatmodell
Nincs veszteséges konverzió („Word -> HTML -> Word”). Közvetlenül az Office Open XML specifikációval dolgozunk, így a Word dokumentumok szerkezete 100%-ban megmarad.
100%-ban kliensoldali működés
Teljesen a böngészőben fut, így nincs szükség drága szerverinfrastruktúrára. Gyors betöltési időt, offline működést és maximális adatvédelmet nyújt.
Professzionális dokumentumszerkesztés
Teljes WYSIWYG élmény. Változások követése (Track Changes), megjegyzések válaszokkal (Comments), összetett táblázatok, formázás és képek beillesztése.
Nyílt forráskódú és üzletbarát
Apache 2.0 licenc alatt: teljesen ingyenes és alkalmas üzleti használatra. A kód módosítása nem kötelezi a saját szoftvere forráskódjának közzétételére.
Bővíthető beépülő modul architektúra
Moduláris felépítés rugalmas plugin-rendszerrel. A fejlesztők könnyen testreszabhatják az eszköztárat és kibővíthetik a parancsokat.
Jellemző felhasználási területek
Saját AI-alapú dokumentumszerkesztő
A kliensoldali működésnek köszönhetően a vállalatok gyorsan felépíthetik saját, AI-alapú dokumentumszerkesztőjüket, helyi LLM-ekkel a maximális adatvédelemért.
Integráció tudásbázisokkal (RAG)
A belső tudásbázisokkal való integráció lehetővé teszi a szemantikus keresést szerkesztés közben. Az AI-asszisztens javításokat és kifejezésjavaslatokat ad.
Kereskedelmi dokumentumok és szerződések
Szerződések gyors megfogalmazása és ellenőrzése. A 100%-os OOXML kompatibilitás révén az AI azonosítani tudja a szerződésekben rejlő kockázatokat.
Miért ez a legjobb választás egy saját AI-szerkesztőhöz?
Dokumentumszerkesztő választásakor az architektúra kulcsfontosságú. Egyedi felépítésének köszönhetően a docx-editor megoldja a fejlesztési sebesség, a kompatibilitás és az AI integráció kérdéseit.
Gyors fejlesztés és bevezetés
Használatra kész adapterek React és Vue 3 rendszerekhez. A fejlesztőknek nem kell a renderelő motorral foglalkozniuk; az integráció mindössze néhány napot vesz igénybe.
Többplatformos integráció
Szabványos webes technológiákra épül. Egyetlen komponens integrálható PC-re, mobilra (gesztustámogatással) és natív alkalmazásokba WebView/Electron segítségével.
Zökkenőmentes Word-kompatibilitás
A DOCX formátum használata megelőzi a formázási hibákat. A Microsoft Word-del való teljes kompatibilitás ismerős felületet biztosít a munkatársaknak.
Fejlett elrendezésvezérlés AI-hoz
Az egyszerű csevegőrobotokkal ellentétben az AI-asszisztens közvetlenül az API-n keresztül tudja kezelni a stílusokat, listákat, táblázatcellákat és behúzásokat.
Valós idejű együttműködés
A docx-editor beépített Yjs (CRDT adatmodell) támogatással rendelkezik, így egyszerre többen is szerkeszthetik ugyanazt a Word fájlt:
- Más felhasználók kurzorainak és kijelöléseinek megjelenítése valós időben
- Automatikus CRDT-alapú konfliktuskezelés fájlzárolás nélkül az offline munkához
- Rugalmas csatlakozók WebSockets, WebRTC vagy saját átjárók használatához
Szerveroldali Headless mód DOM nélkül
Az architektúra különválasztja a magot a felülettől, lehetővé téve a Word dokumentumok feldolgozását Node.js vagy CLI környezetben:
- Változók beillesztése, sablonok kitöltése és jelentések generálása a szerveren
- Nincs szükség virtuális böngészőre (például Puppeteer/JSDOM), ami nagy sebességet biztosít
- Bővítmények a dokumentumok CLI-ből vagy háttérrendszerből történő gyors rendereléséhez
Összehasonlítás alternatívákkal
A docx-editor és a hasonló SuperDoc szerkesztő közötti főbb különbségek összehasonlítása:
| Szempont | docx-editor | SuperDoc |
|---|---|---|
| Licenc (üzleti használat) |
Apache 2.0 (nagyon rugalmas)
Teljesen ingyenes üzleti használatra. A kód módosítása nem kötelezi saját szoftverének közzétételére, 0 kockázat. |
AGPL 3.0 (szigorú licenc)
Hálózaton keresztüli szolgáltatásnyújtás esetén köteles közzétenni a teljes üzleti rendszer forráskódját. |
| CJK támogatás (ázsiai nyelvek) |
Teljes CJK beviteli támogatás
Az IME billentyűzet-események optimalizálása kínai, japán és koreai nyelvekhez sima és hibamentes bevitelt garantál. |
Nem kielégítő (kritikus hibák)
A hiányos Composition-eseménykezelés miatt gyakran előfordulnak karakterduplázódások és kurzorhibák az ázsiai nyelveknél. |
| Stabilitás és érettség |
Magas érettség
Beépített Yjs-alapú együttműködés, teljes elkülönülés a mag és az UI között, bizonyított stabilitás éles környezetben. |
Fejlesztés alatt
Néhány fejlett formázási funkció még kísérleti jellegű; a stabilitás további fejlesztést igényel. |
Gyors integráció a projektjébe
1. React adapter és függőségek telepítése
# A legfrissebb stabil React adapter verzió telepítése
npm install @eigenpal/docx-editor-react
2. Importálás és konfigurálás a komponensben
import React, { useState } from 'react';
import { DocxEditor } from '@eigenpal/docx-editor-react';
// Stílusok importálása az eszköztárhoz és a szerkesztési területhez
import '@eigenpal/docx-editor-react/styles.css';
function DocumentWorkspace() {
const [docBuffer, setDocBuffer] = useState(null);
const handleSave = (updatedBuffer) => {
// updatedBuffer a frissített bináris Word adat (ArrayBuffer)
console.log('Dokumentum frissítve:', 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 adapter és függőségek telepítése
# Kifejezetten Vue 3-hoz tervezett csomag telepítése
npm install @eigenpal/docx-editor-vue
2. Vue komponens létrehozása
<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 fájl importálása a szerkesztő felületéhez
import '@eigenpal/docx-editor-vue/styles.css';
const docBuffer = ref(null);
const handleSave = (updatedBuffer) => {
// ArrayBuffer elkapása szerverre vagy helyi mentésre
console.log('Dokumentum frissítve Vue-ban:', updatedBuffer);
};
</script>
<style scoped>
.editor-container {
height: 80vh;
border: 1px solid rgba(255, 255, 255, 0.08);
}
</style>