docx-editor
Gratis dokumenteditor
WYSIWYG-dokumenteditor drevet af AI-agenter, som bruger Office Open XML (OOXML) specifikationen som datamodel til tabsfri behandling af Word-dokumenter.
Nøglefunktioner og fordele
Intelligente AI-agenter
Dyb integration med AI til kontekstbevidst skrivning, automatisk tekstfærdiggørelse, grammatisk optimering, resuméer og automatisk generering af strukturerede dokumenter.
Nativ OOXML-datamodel
Ingen tabsgivende konvertering som 'Word -> HTML -> Word'. Vi arbejder direkte med Office Open XML-specifikationen, hvilket bevarar strukturen i Word-dokumenter 100%.
Kører 100% i browseren (client-side)
Kører helt i browseren uden kompliceret serverinfrastruktur. Tilbyder hurtige indlæsningstider, offline-funktionalitet og absolut databeskyttelse.
Professionel dokumentredigering
Komplet WYSIWYG-oplevelse. Understøtter sporing af ændringer (Track Changes), kommentarer med svar (Comments), avancerede tabeller og formatering, billedindsættelse og mere.
Open-source og kommerciel venlig
Under Apache 2.0-licensen: helt gratis og velegnet til kommerciel brug. Ændringer i koden forpligter dig ikke til at offentliggøre din egen kildekode.
Udvidbar plugin-arkitektur
Modulært design med et flexibelt plugin-system. Udviklere kan nemt tilpasse værktøjslinjen og udvide redigeringskommandoer.
Typiske brugsscenarier
Egen AI-dokumenteditor
Takket være klientsidesdriften kan virksomheder hurtigt bygge en egen dokumenteditor med AI. Integration med lokale LLM'er garanterer privatliv uden afhængighed af eksterne skyer.
Integration med vidensbaser (RAG)
Integration med interne vidensbaser og ordlister muliggør semantisk søgning under redigering. AI-assistenten tilbyder præcise korrektioner og termanbefalinger.
Kommercielle dokumenter og kontrakter
Hurtig udarbejdelse og kontrol af kontrakter. Takket være 100% kompatibilitet med OOXML kan AI identificere risici i kontrakter og forkorte ekspeditionstiderne.
Hvorfor er dette det bedste valg til en egen AI-editor?
Ved valg af dokumenteditor er arkitekturen afgørende. Takket være den unikke opbygning løser docx-editor problemer med udviklingshastighed, kompatibilitet og AI-integration.
Hurtig udvikling og levering
Klar til brug med adaptere til React og Vue 3. Udviklere behøver ikke bruge tid på renderingsmotoren; integration af Word-redigering og AI-samarbejde tager kun få dage.
Multi-klient integration
Bygget på standard webteknologi. En komponent integreres problemfrit i webversioner til pc og mobile enheder (med gestussupport) samt i native apps via WebView/Electron.
Sømløs Word-kompatibilitet
Brug af DOCX-formatet forhindrer formateringsfejl. Fuld kompatibilitet med Microsoft Word giver medarbejderne en velkendt grænseflade.
Avancerad layoutkontroll for AI
I modsætning til simple tekst-chatbots kan AI-assistenten styre formater, lister, tabelceller og indrykninger i dokumentet direkte via API'et.
Samarbejde i realtid
docx-editor har indbygget integration med Yjs (CRDT-datamodel), hvilket gør, at flere brugere kan redigere samme Word-fil samtidigt:
- Vis markører og markeringer fra andre brugere i realtid
- Automatisk konfliktløsning baseret på CRDT uden fillåsning til offline-arbejde
- Fleksible forbindelser til nem kobling via WebSockets, WebRTC eller egne gateways
Server-side Headless-tilstand uden DOM
Arkitekturen adskiller kernen fra grænsefladen, hvilket gør, at du kan arbejde med Word-dokumenter i Node.js- eller CLI-miljøer uden browser:
- Injektion af variabler, udfyldning af skabeloner og generering af rapporter på serveren
- Intet krav om virtuel browser (som Puppeteer/JSDOM), hvilket garanterer høj hastighed
- Udvidelse med plugins til hurtig dokumentrendering fra CLI eller backend
Sammenligning med alternativer
Sammenligning af de vigtigste forskelle mellem docx-editor og den lignende editor SuperDoc:
| Kriterium | docx-editor | SuperDoc |
|---|---|---|
| Licens (komerciel brug) |
Apache 2.0 (meget fleksibel)
Helt gratis til kommerciel brug. Ændringer i koden forpligter dig ikke til at offentliggøre din egen software, 0 risiko. |
AGPL 3.0 (strik licens)
Når du leverer tjenester via et netværk, er du forpligtet til at offentliggøre kildekoden for hele dit kommercielle system. |
| Støtte til CJK (asiatiske tastaturer) |
Fuld support til CJK-indtastning
Optimering af IME-tastaturbegivenheder til kinesisk, japansk og koreansk garanterer jævn indtastning uden fejl. |
Utilstrækkelig (kritiske fejl)
På grund af ufuldstændig håndtering av Composition-begivenheder opstår ofte dobbelte tegn og markørfejl ved asiatisk indtastning. |
| Stabilitet og modenhed |
Høj modenhed
Indbygget samarbejde baseret på Yjs, fuldstændig adskillelse af kerne og grænseflade, dokumenteret stabilitet i produktionsmiljøer. |
Under udvikling
Nogle avancerede formateringsfunktioner er stadig eksperimentelle; stabilitetsforbedringer er påkrævet. |
Hurtig integration i dit projekt
1. Installer React-adapter og afhængigheder
# Installer den seneste stabile version af React-adaptern
npm install @eigenpal/docx-editor-react
2. Importer og konfigurer i komponenten
import React, { useState } from 'react';
import { DocxEditor } from '@eigenpal/docx-editor-react';
// Importer stilarter til værktøjslinje og redigeringsområde
import '@eigenpal/docx-editor-react/styles.css';
function DocumentWorkspace() {
const [docBuffer, setDocBuffer] = useState(null);
const handleSave = (updatedBuffer) => {
// updatedBuffer er opdaterede binære Word-data (ArrayBuffer)
console.log('Dokument opdateret:', 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. Installer Vue 3-adapter og afhængigheder
# Installer pakken, der er specielt designet til Vue 3
npm install @eigenpal/docx-editor-vue
2. Opret Vue-komponent
<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';
// Importer CSS-filen til redigeringsgrænsefladen
import '@eigenpal/docx-editor-vue/styles.css';
const docBuffer = ref(null);
const handleSave = (updatedBuffer) => {
// Fang ArrayBuffer til lagring på server eller lokalt
console.log('Dokument opdateret i Vue:', updatedBuffer);
};
</script>
<style scoped>
.editor-container {
height: 80vh;
border: 1px solid rgba(255, 255, 255, 0.08);
}
</style>