Instalar
Con la licencia activa, en el panel (Facturación → Plugin de editor) tienes tu comando de instalación, con un enlace personal:@doconda/editor. Necesita React 19 o superior.
Tu primer editor
srces el enlace del archivo: un.docx,.pptxo.xlsxque el navegador pueda descargar (de tu propio sitio, o de un servidor que lo permita con CORS).- Para abrir un documento de Doconda, descarga el archivo en tu servidor (
doconda.documents.download(id, "docx")) y sírvelo desde una ruta tuya, o pásalo confile. Los enlaces deGET /documents/{id}/outputsno valen comosrc: el navegador no puede leerlos desde tu sitio (solo lo permiten desde la web de Doconda) y caducan a los 5 minutos. - El formato se deduce de la extensión del enlace. Si el enlace no la lleva, pásalo con
format="docx","pptx"o"xlsx". - También abre, convirtiéndolos en el navegador:
.odt,.htmly.mden el editor de Word;.odpen el de PowerPoint;.ods,.csvy.tsven el de Excel. Un aviso dice desde qué formato se ha convertido y lo que no se ha podido convertir; al guardar se guarda como.docx,.pptxo.xlsx. Desde Archivo → Abrir, los editores de Word, Excel y PowerPoint también abren un.pdf(lo convierten, con sus tablas y columnas), y el de PDF tiene Archivo → Convertir a Word / Excel / PowerPoint. Un archivo de otro formato abierto desde Archivo → Abrir no se envía aonSave: se descarga. - Convertir un PDF usa WebAssembly (PDFium, unos 2 MB comprimidos que solo se descargan al convertir). Si tu sitio
tiene
Content-Security-Policy, añade'wasm-unsafe-eval'ascript-src. - El editor ocupa el alto que le des: ponlo en un contenedor con altura.
licenseKeyes tu clave de licencia (del panel, en Facturación → Plugin de editor). Enlocalhostno hace falta.
Abrir desde memoria o con cabeceras
Si el archivo ya lo tienes (un<input type="file">, una respuesta de tu API) pásalo con file: un File, Blob,
ArrayBuffer o Uint8Array.
requestInit se pasa tal cual a fetch:
Guardar
Pide el archivo editado con unaref:
fileName). La ref también trae bytes() (los bytes, sin
envolver en File), focus() e isDirty() (si hay cambios sin guardar).
O escucha Ctrl/Cmd+S con onSave, que recibe los bytes del archivo:
autosave, onSave se llama cuando el usuario lleva ese tiempo (en milisegundos) sin tocar nada.
onDirtyChange avisa cuando pasa a haber cambios sin guardar y cuando se guardan. confirmOnLeave pide confirmación
si se cierra o recarga la página con cambios pendientes.
Para guardarlo en Doconda encima del mismo documento (con su revisión, PDF e informe de cambios), envía ese
archivo y la revision del documento que abriste a tu servidor y, desde allí, a PUT /documents/{id}/file:
Qué se puede hacer
Lo que el editor no toca se guarda tal cual: estilos, gráficos, notas o partes del archivo que no sabe editar no se
pierden.
Comentarios
Los cuatro editores tienen comentarios con hilo, como en Office: seleccionas algo y dejas un comentario, otras personas responden y se marca como resuelto. Los comentarios se guardan dentro del archivo, en el formato de Office, así que se ven igual al abrirlo en Word, Excel, PowerPoint o un lector de PDF, y vuelven al abrirlo otra vez en el editor.
El botón de comentario de la barra añade uno; el de al lado muestra u oculta el panel de comentarios. Los comentarios nuevos van firmados con
author. Si el archivo ya traía comentarios, se ven siempre; features: { comments: false } solo quita el botón de añadir.