API de Univer Docs

Univer Docs proporciona capacidades profesionales de composición tipográfica de documentos, con conceptos estrechamente alineados con Microsoft Word.

Importación

TypeScript
import '@univerjs/docs/facade'import '@univerjs/docs-ui/facade'

Operación de documentos

Para unidades de documentos, unitId corresponde al identificador único del documento y los documentos no tienen un subUnitId.

El contenido de texto del documento se almacena en la cadena body.dataStream, que no contiene información de estilo.

La información de estilo se almacena por separado en otra estructura de datos y se asocia con el contenido de texto a través de referencias de índice.

Para elementos como la línea saltos, saltos de página, secciones, párrafos y tablas, se utilizan diferentes caracteres especiales para marcarlos en el contenido del texto. Estos caracteres especiales se convierten en los elementos correspondientes durante la renderización.

¿Quiere obtener más información sobre el diseño de estructuras de datos de documentos? Recomendamos leer Arquitectura de documentos y diseño de módulos de Univer y Una exploración inicial del diseño tipográfico de documentos de Univer.

Crear documento

Utilice univerAPI.createDocument(data) para crear un nuevo documento y obtener su envoltorio de fachada FDocument.

El parámetro es un objeto de datos de documento opcional que contiene los datos iniciales del documento. Si se pasa {}, se crea un documento vacío.

Cuando trabaje con la instancia subyacente univer directamente en lugar de la API de Facade, use univer.createUnit(UniverInstanceType.UNIVER_DOC, data).

TypeScript
const doc = univerAPI.createDocument(data)

Obtener ID de unidad de documento

TypeScript
const doc = univerAPI.getActiveDocument()const unitId = doc?.getId()

Obtener datos del documento

TypeScript
const doc = univerAPI.getActiveDocument()const saveData = doc.save()

Deshacerse del documento

Cuando ya no necesitemos el documento, podemos llamar al método dispose de la instancia de Univer para destruir la instancia.

TypeScript
univer.dispose()

Operar texto

Modificar elementos de texto en el área de texto enriquecido

Insertar texto

Para agregar texto especificado al final de esta área de texto.

TypeScript
const doc = univerAPI.getActiveDocument()doc?.insertText(0, 'Univer')

Eliminar texto

Eliminar texto según desplazamientos del documento.

TypeScript
const doc = univerAPI.getActiveDocument()doc?.deleteRange({ startOffset: 0, endOffset: 1 })

Modificar estilo

Establecer estilo de texto en un párrafo.

TypeScript
const doc = univerAPI.getActiveDocument()const paragraph = doc?.getParagraphs()[0]paragraph?.setStyle({  textStyle: {    cl: {      rgb: '#FF0000',    },  },})

Insertar salto de página

El carácter \f es un salto de página, utilizado para insertar un salto de página en el documento.

TypeScript
const doc = univerAPI.getActiveDocument()doc?.insertText(0, '\f')

Estadísticas del documento

Use el DocumentDataModel subyacente para calcular estadísticas de todo el documento o de rangos seleccionados.

TypeScript
const doc = univerAPI.getActiveDocument()if (!doc) throw new Error('No active document')const statistics = await doc.getDocumentDataModel().getStatistics({  locale: univerAPI.Enum.LocaleType.ES_ES,})console.log(statistics.words, statistics.charactersWithSpaces, statistics.paragraphs)

getStatistics() devuelve recuentos de palabras, caracteres y párrafos. Use ranges para limitar el recuento al texto seleccionado y signal para cancelar un cálculo que ya no sea necesario.

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.