# Печать

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

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

- Requested language: `ru-RU`

- Content language: `ru-RU`

- Documentation version: `1.2.0`

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

---

#### Package metadata

```json
{
  "mobile": true,
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/slides-print",
      "locale": "@univerjs-pro/slides-print/locale/ru-RU",
      "facade": "@univerjs-pro/slides-print/facade"
    }
  ],
  "license": true,
  "server": false
}
```

## Подключение поддержки печати

Используйте `@univerjs-pro/slides-print`, если в редакторе Slides нужны предварительный просмотр перед печатью или связанные с печатью facade API. Пакет также предоставляет `@univerjs-pro/slides-print/locale/*`; отдельно импортировать CSS не требуется.

```ts
import { UniverSlidesPrintPlugin } from '@univerjs-pro/slides-print'
import SlidesPrintEnUS from '@univerjs-pro/slides-print/locale/en-US'
import '@univerjs-pro/slides-print/facade'

univer.registerPlugin(UniverSlidesPrintPlugin)
```

## Поддержка мобильных устройств

Сначала настройте [мобильный редактор](https://docs.univer.ai/ru-RU/guides/slides/getting-started/installation.md#mobile-support). В коде инициализации режима плагинов на этой странице замените указанные настольные регистрации мобильными экспортами тех же пакетов **до открытия документа**. Сохраните модели, стили, локализации и импорты Facade; не регистрируйте оба варианта.

| Пакет                        | Настольная регистрация    | Мобильная регистрация           |
| ---------------------------- | ------------------------- | ------------------------------- |
| `@univerjs-pro/slides-print` | `UniverSlidesPrintPlugin` | `UniverSlidesPrintMobilePlugin` |

## Требования

Зарегистрируйте основную модель Slides до плагина печати:

```ts
univer.registerPlugin(UniverSlidesPlugin)
univer.registerPlugin(UniverSlidesUIPlugin)
univer.registerPlugin(UniverSlidesPrintPlugin)
```

В браузерном редакторе оставьте зарегистрированными движок рендеринга, UI-плагин, Docs, Drawing и плагины лицензирования, как показано в [кратком руководстве](https://docs.univer.ai/ru-RU/guides/slides/getting-started/quickstart.md).

## Facade API

Импортируйте точку входа facade, чтобы добавить `printSlidesAsync` в `FUniver`:

```ts
import '@univerjs-pro/slides-print/facade'
```

Печать всех слайдов активной презентации:

```ts
const univerAPI = FUniver.newAPI(univer)

await univerAPI.printSlidesAsync()
```

Печать выбранных диапазонов слайдов по номерам страниц, начиная с 1:

```ts
await univerAPI.printSlidesAsync({
  range: [
    { from: 1, to: 3 },
    { from: 6, to: 6 },
  ],
})
```

`range` принимает диапазоны страниц, включающие обе границы. Если параметр не указан, печатаются все слайды. Повторы в пересекающихся диапазонах удаляются, а слайды печатаются в исходном порядке. Диапазоны, выходящие за пределы презентации, ограничиваются доступными слайдами, а некорректные диапазоны с обратным порядком границ игнорируются.

## Примечания

Результат печати зависит от текущего снимка слайдов, размера страницы, графических элементов, а также необязательных таблиц и диаграмм. Если презентация может содержать таблицы или диаграммы, зарегистрируйте соответствующие плагины до печати.

## Макет и предварительный просмотр

```ts
univerAPI.openSlidesPrintDialog({
  layout: univerAPI.Enum.SlidePrintLayoutType.Handout,
  slidesPerPage: 6,
  handoutOrder: univerAPI.Enum.SlidePrintHandoutOrder.Horizontal,
  frameSlides: true,
  showSlideNumber: true,
})
```

Доступны полноэкранный макет, раздаточный материал и страницы заметок, а также параметры бумаги, ориентации и полей.

Раздаточные материалы поддерживают 1, 2, 3, 4, 6 или 9 слайдов на странице. Страницы заметок используют заметки докладчика текущего слайда.
