# Печать

- Human documentation: [https://docs.univer.ai/ru-RU/guides/pdfs/features/print](https://docs.univer.ai/ru-RU/guides/pdfs/features/print)

- Agent Markdown: [https://docs.univer.ai/ru-RU/guides/pdfs/features/print.md](https://docs.univer.ai/ru-RU/guides/pdfs/features/print.md)

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

- Source: [pdfs/features/print.ru-RU.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/pdfs/features/print.ru-RU.mdx)

---

#### Package metadata

```json
{
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/pdfs-print",
      "locale": "@univerjs-pro/pdfs-print/locale/ru-RU",
      "style": "@univerjs-pro/pdfs-print/lib/index.css"
    }
  ],
  "license": true,
  "server": false
}
```

`@univerjs-pro/pdfs-print` добавляет браузерную команду печати для активного PDF. Плагин материализует текущие страницы и открывает системный диалог печати.

## Регистрация печати

#### npm

```bash
npm install @univerjs-pro/pdfs-print
```

#### pnpm

```bash
pnpm add @univerjs-pro/pdfs-print
```

#### yarn

```bash
yarn add @univerjs-pro/pdfs-print
```

#### bun

```bash
bun add @univerjs-pro/pdfs-print
```

Добавьте локаль и стиль печати в браузерную конфигурацию, затем зарегистрируйте плагин после `UniverPdfsUIPlugin`:

```ts
import { UniverPdfsPrintPlugin } from '@univerjs-pro/pdfs-print'
import PdfsPrintEnUS from '@univerjs-pro/pdfs-print/locale/en-US'

import '@univerjs-pro/pdfs-print/lib/index.css'

// Merge PdfsPrintEnUS with PdfsUIEnUS and the shared UI locales.
univer.registerPlugin(UniverPdfsPrintPlugin)
```

Плагин добавляет собственный пункт меню и интерфейс хода печати. В `FUniver` нет метода печати PDF; пользователи запускают печать через зарегистрированный браузерный интерфейс.

## Печать не является экспортом файла

| Процесс | Результат                                                                              | Требуется сервер | Среда           |
| ------- | -------------------------------------------------------------------------------------- | :--------------: | --------------- |
| Печать  | Открывает диалог печати браузера или операционной системы                              |        Нет       | Только браузер  |
| Экспорт | Возвращает преобразованный объект `File` PDF для скачивания под управлением приложения |        Да        | Клиент Exchange |

Диалог печати может предлагать команду «Сохранить как PDF», но это возможность браузера. Используйте `exportPdfByUnitIdAsync` или `exportPdfBySnapshotAsync`, если приложению нужен объект файла PDF, детерминированный процесс скачивания или преобразование на стороне сервера.
