# Imágenes

- Human documentation: [https://docs.univer.ai/es-ES/guides/docs/features/images](https://docs.univer.ai/es-ES/guides/docs/features/images)

- Agent Markdown: [https://docs.univer.ai/es-ES/guides/docs/features/images.md](https://docs.univer.ai/es-ES/guides/docs/features/images.md)

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

- Source: [docs/features/images.es-ES.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/images.es-ES.mdx)

---

#### Package metadata

```json
{
  "mobile": true,
  "preset": [
    {
      "client": "@univerjs/preset-docs-drawing",
      "locale": "@univerjs/preset-docs-drawing/locales/en-US",
      "style": "@univerjs/preset-docs-drawing/lib/index.css"
    }
  ],
  "plugins": [
    {
      "client": "@univerjs/drawing"
    },
    {
      "client": "@univerjs/drawing-ui",
      "locale": "@univerjs/drawing-ui/locale/en-US",
      "style": "@univerjs/drawing-ui/lib/index.css"
    },
    {
      "client": "@univerjs/docs-drawing",
      "facade": "@univerjs/docs-drawing/facade"
    },
    {
      "client": "@univerjs/docs-drawing-ui",
      "locale": "@univerjs/docs-drawing-ui/locale/en-US",
      "style": "@univerjs/docs-drawing-ui/lib/index.css"
    }
  ],
  "server": false
}
```

Las imágenes se pueden utilizar para enriquecer el contenido del documento, mejorar la expresión visual y ayudar a ilustrar o resaltar información clave.



## Modo predeterminado

### Instalación

#### npm

```bash
npm install @univerjs/preset-docs-drawing
```

#### pnpm

```bash
pnpm add @univerjs/preset-docs-drawing
```

#### yarn

```bash
yarn add @univerjs/preset-docs-drawing
```

#### bun

```bash
bun add @univerjs/preset-docs-drawing
```

### Uso

```typescript
import { UniverDocsCorePreset } from '@univerjs/preset-docs-core'
import UniverPresetDocsCoreEnUS from '@univerjs/preset-docs-core/locales/en-US'
import { UniverDocsDrawingPreset } from '@univerjs/preset-docs-drawing' // [!code ++]
import UniverPresetDocsDrawingEnUS from '@univerjs/preset-docs-drawing/locales/en-US' // [!code ++]
import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'

import '@univerjs/preset-docs-core/lib/index.css'
import '@univerjs/preset-docs-drawing/lib/index.css' // [!code ++]

const { univerAPI } = createUniver({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      UniverPresetDocsCoreEnUS,
      UniverPresetDocsDrawingEnUS, // [!code ++]
    ),
  },
  presets: [
    UniverDocsCorePreset(),
    UniverDocsDrawingPreset(), // [!code ++]
  ],
})
```

Si está utilizando la función [Colaboración](https://docs.univer.ai/es-ES/guides/docs/features/collaboration.md), asegúrese de pasar la opción `collaboration: true` en `UniverDocsDrawingPreset`:

```typescript
UniverDocsDrawingPreset({
  collaboration: true, // [!code ++]
})
```

## Modo de complemento

### Instalación

#### npm

```bash
npm install @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

#### pnpm

```bash
pnpm add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

#### yarn

```bash
yarn add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

#### bun

```bash
bun add @univerjs/drawing @univerjs/drawing-ui @univerjs/docs-drawing @univerjs/docs-drawing-ui
```

### Uso

```typescript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'
import { UniverDocsDrawingPlugin } from '@univerjs/docs-drawing' // [!code ++]
import { UniverDocsDrawingUIPlugin } from '@univerjs/docs-drawing-ui' // [!code ++]
import DocsDrawingUIEnUS from '@univerjs/docs-drawing-ui/locale/en-US' // [!code ++]
import { UniverDrawingPlugin } from '@univerjs/drawing' // [!code ++]
import { UniverDrawingUIPlugin } from '@univerjs/drawing-ui' // [!code ++]
import DrawingUIEnUS from '@univerjs/drawing-ui/locale/en-US' // [!code ++]

import '@univerjs/drawing-ui/lib/index.css' // [!code ++]
import '@univerjs/docs-drawing-ui/lib/index.css' // [!code ++]

const univer = new Univer({
  locale: LocaleType.EN_US,
  locales: {
    [LocaleType.EN_US]: mergeLocales(
      DrawingUIEnUS, // [!code ++]
      DocsDrawingUIEnUS, // [!code ++]
    ),
  },
})

univer.registerPlugin(UniverDrawingPlugin) // [!code ++]
univer.registerPlugin(UniverDrawingUIPlugin) // [!code ++]
univer.registerPlugin(UniverDocsDrawingPlugin) // [!code ++]
univer.registerPlugin(UniverDocsDrawingUIPlugin) // [!code ++]
```

Si está utilizando la función [Colaboración](https://docs.univer.ai/es-ES/guides/docs/features/collaboration.md), debe agregar la configuración `override`:

```typescript
univer.registerPlugin(UniverDrawingPlugin, {
  override: [[IImageIoService, null]], // [!code ++]
})
```

## Compatibilidad móvil

Configure primero el [editor móvil](https://docs.univer.ai/es-ES/guides/docs/getting-started/installation.md#mobile-support). En la inicialización en modo plugin de esta página, sustituya los registros de escritorio siguientes por las exportaciones móviles de los mismos paquetes **antes de abrir un documento**. Conserve modelos, estilos, traducciones e importaciones Facade; no registre ambas variantes.

| Paquete                     | Registro de escritorio      | Registro móvil                    |
| --------------------------- | --------------------------- | --------------------------------- |
| `@univerjs/docs-drawing-ui` | `UniverDocsDrawingUIPlugin` | `UniverDocsDrawingMobileUIPlugin` |
| `@univerjs/drawing-ui`      | `UniverDrawingUIPlugin`     | `UniverDrawingMobileUIPlugin`     |

## API Facade

En modo plugin, importe primero la extensión Facade:

```typescript
import '@univerjs/docs-drawing/facade'
```

Use `FDocument` para insertar, consultar y administrar imágenes del documento:

```typescript
const document = univerAPI.getActiveDocument()
const image = await document?.insertImage({
  source: 'https://example.com/image.png',
  imageSourceType: univerAPI.Enum.ImageSourceType.URL,
  width: 320,
  wrappingStyle: univerAPI.Enum.DocsImageWrappingStyle.INLINE,
})

document?.getImage(image?.getId() ?? '')
document?.getImages()
```

El `FDocumentImage` devuelto permite cambiar tamaño, rotación, posición, ajuste y orden de capas, o eliminar la imagen.
