# 인쇄

- Human documentation: [https://docs.univer.ai/ko-KR/guides/docs/features/print](https://docs.univer.ai/ko-KR/guides/docs/features/print)

- Agent Markdown: [https://docs.univer.ai/ko-KR/guides/docs/features/print.md](https://docs.univer.ai/ko-KR/guides/docs/features/print.md)

- Requested language: `ko-KR`

- Content language: `ko-KR`

- Documentation version: `1.0.4`

- Source: [docs/features/print.ko-KR.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/docs/features/print.ko-KR.mdx)

---

#### Package metadata

```json
{
  "preset": [
    {
      "client": "@univerjs/preset-docs-advanced",
      "locale": "@univerjs/preset-docs-advanced/locales/en-US",
      "style": "@univerjs/preset-docs-advanced/lib/index.css"
    }
  ],
  "plugins": [
    {
      "client": "@univerjs-pro/docs-print",
      "locale": "@univerjs-pro/docs-print/locale/en-US"
    }
  ],
  "license": true,
  "server": false
}
```

인쇄 기능을 사용하면 문서 내용을 종이로 인쇄하거나 PDF 형식으로 내보내 오프라인에서 열람하고 공유할 수 있습니다.

## 플러그인 모드

### 설치

#### npm

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

#### pnpm

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

#### yarn

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

#### bun

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

### 사용법

```typescript
import { UniverDocsPrintPlugin } from '@univerjs-pro/docs-print' // [!code ++]
import DocsPrintPluginEnUS from '@univerjs-pro/docs-print/locale/en-US' // [!code ++]
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'

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

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

univer.registerPlugin(UniverDocsPrintPlugin) // [!code ++]
```

Univer 상용 라이선스가 있다면 구성 방법은 [클라이언트에서 라이선스 사용하기](https://docs.univer.ai/ko-KR/server/license.md#in-plugin-mode)를 참고하세요.

## 프리셋 모드

인쇄 기능은 `@univerjs/preset-docs-advanced` 프리셋에 포함되어 있습니다.

### 설치

> [!NOTE]
> `@univerjs/preset-docs-advanced`의 `UniverDocsAdvancedPreset` 프리셋은 런타임에 `UniverDocsDrawingPreset` 프리셋에 의존합니다. 먼저 `@univerjs/preset-docs-drawing`을 설치하세요.

#### npm

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

#### pnpm

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

#### yarn

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

#### bun

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

### 사용법

```typescript
import { UniverDocsAdvancedPreset } from '@univerjs/preset-docs-advanced' // [!code ++]
import UniverPresetDocsAdvancedEnUS from '@univerjs/preset-docs-advanced/locales/en-US' // [!code ++]
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 ++]
import '@univerjs/preset-docs-advanced/lib/index.css' // [!code ++]

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

Univer 상용 라이선스가 있다면 구성 방법은 [클라이언트에서 라이선스 사용하기](https://docs.univer.ai/ko-KR/server/license.md#in-preset-mode)를 참고하세요.
