# Marca de agua

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

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

- Requested language: `es-ES`

- Content language: `es-ES`

- Documentation version: `1.2.0`

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

---

#### Package metadata

```json
{
  "plugins": [
    {
      "client": "@univerjs/watermark",
      "facade": "@univerjs/watermark/facade"
    }
  ],
  "server": false
}
```

La función de marca de agua tiene como objetivo proporcionar una solución de marca de agua flexible y segura para páginas web o aplicaciones. Con esta función, los desarrolladores pueden generar dinámicamente marcas de agua de texto o imágenes en la página para evitar el uso no autorizado o la difusión de contenido, y admite varias configuraciones.

> [!INFO]
> Utilice el [Generador de marcas de agua](/tools/watermark-generator) para previsualizar los estilos y descargar la configuración del complemento en formato JSON.

> Interactive example: [Open the playground](/playground/docs/watermark)

## Modo de complemento

### Instalación

#### npm

```bash
npm install @univerjs/watermark
```

#### pnpm

```bash
pnpm add @univerjs/watermark
```

#### yarn

```bash
yarn add @univerjs/watermark
```

#### bun

```bash
bun add @univerjs/watermark
```

### Uso

```typescript
import { UniverWatermarkPlugin } from '@univerjs/watermark' // [!code ++]

import '@univerjs/watermark/facade' // [!code ++]

const univer = new Univer({
  // ...
})

univer.registerPlugin(UniverWatermarkPlugin, { // [!code ++]
  textWatermarkSettings: { // [!code ++]
    content: 'Hello, Univer!', // [!code ++]
    fontSize: 36, // [!code ++]
  }, // [!code ++]
}) // [!code ++]
```

### Complementos y Configuración

#### @univerjs/watermark

Este complemento proporciona la implementación principal de la funcionalidad de marca de agua. Permite a los desarrolladores agregar marcas de agua de texto o imágenes a las aplicaciones y ofrece varias opciones de configuración para personalizar la apariencia y el comportamiento de la marca de agua. Proporciona el complemento `UniverWatermarkPlugin`.

Referencia: [@univerjs/watermark](https://docs.univer.ai/es-ES/reference/packages/plugins/univerjs/watermark.md)

## Modo preestablecido

La marca de agua no proporciona un ajuste preestablecido, pero admite la mezcla con sus complementos.

### Instalación

#### npm

```bash
npm install @univerjs/watermark
```

#### pnpm

```bash
pnpm add @univerjs/watermark
```

#### yarn

```bash
yarn add @univerjs/watermark
```

#### bun

```bash
bun add @univerjs/watermark
```

### Uso

```typescript
import { UniverWatermarkPlugin } from '@univerjs/watermark' // [!code ++]

import '@univerjs/watermark/facade' // [!code ++]

const { univerAPI } = createUniver({
  // ...
  presets: [
    UniverDocsCorePreset(),
  ],
  plugins: [
    [UniverWatermarkPlugin, { // [!code ++]
      textWatermarkSettings: { // [!code ++]
        content: 'Hello, Univer!', // [!code ++]
        fontSize: 36, // [!code ++]
      }, // [!code ++]
    }], // [!code ++]
  ],
})
```

## API de Facade

### Importación

> [!INFO: Plugin mode note]
> Solo el modo complemento requiere importar manualmente el paquete Facade. El modo preestablecido ya incluye el paquete Facade correspondiente, por lo que no se necesita ninguna importación adicional.

```typescript
import '@univerjs/watermark/facade'
```

### Establecer marca de agua

```typescript
univerAPI.addWatermark('text', { content: 'hello', repeat: true })
```

### Eliminar marca de agua

```typescript
univerAPI.deleteWatermark()
```
