# Web Workers

- Human documentation: [https://docs.univer.ai/fr-FR/guides/pdfs/getting-started/worker](https://docs.univer.ai/fr-FR/guides/pdfs/getting-started/worker)

- Agent Markdown: [https://docs.univer.ai/fr-FR/guides/pdfs/getting-started/worker.md](https://docs.univer.ai/fr-FR/guides/pdfs/getting-started/worker.md)

- Requested language: `fr-FR`

- Content language: `fr-FR`

- Documentation version: `1.2.0`

- Source: [pdfs/getting-started/worker.fr-FR.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/pdfs/getting-started/worker.fr-FR.mdx)

---

PDFs peut rendre les miniatures des pages dans un Worker[^web-worker]. Passez `thumbnailWorkerURL` à `UniverPdfsUIPlugin`. Le Worker utilise `OffscreenCanvas`. Ce réglage concerne les miniatures, pas l’ensemble de l’éditeur PDF.

Commencez par [l’installation et les premiers pas](https://docs.univer.ai/fr-FR/guides/pdfs/getting-started/installation.md). Ces extraits complètent la configuration existante. Enregistrez les plugins avant de créer ou charger du contenu ; modifiez les enregistrements existants sans les dupliquer.

## Thread principal

```typescript title="main.ts"
import { UniverPdfsUIPlugin } from '@univerjs-pro/pdfs-ui'

univer.registerPlugin(UniverPdfsUIPlugin, {
  thumbnailWorkerURL: new Worker(new URL('./worker.ts', import.meta.url), { type: 'module' }),
})
```

## Point d’entrée du Worker

```typescript title="worker.ts"
import { startPdfPageThumbnailWorker } from '@univerjs-pro/pdfs-ui'

startPdfPageThumbnailWorker()
```

Utilisez un Worker de type module et un fichier d’entrée séparé. Alignez les versions des packages des deux côtés. Le rendu et les interactions restent sur le thread principal.

[^web-worker]: Un Web Worker exécute JavaScript hors du thread principal du navigateur et communique par messages. Il ne peut pas accéder directement au DOM : déplacer les calculs ne déplace pas l’interface de l’éditeur.
