# PPTX Editor: full documentation
This file holds the 0.x guides for the @pptx-editor.dev/* packages. Frontmatter is removed and framework tabs become labeled sections. Code samples and other MDX components are kept. The generated API reference is not included.
Source of truth: https://www.pptx-editor.dev/docs/0.x
API reference: https://www.pptx-editor.dev/docs/0.x/api
Package index: https://www.pptx-editor.dev/llms.txt
---
# Introduction
Source: https://www.pptx-editor.dev/docs/0.x
Embed a presentation editor in your React or Vue application. Open `.pptx` bytes, edit slides, and save the presentation in the browser.
Use the packaged editor first. Compose its parts when you need custom controls or a different layout. Use the Editing API for server automation.
## Install an editor
Install an adapter and the engine:
#### React
```bash
npm install @pptx-editor.dev/react @pptx-editor.dev/core
```
#### Vue
```bash
npm install @pptx-editor.dev/vue @pptx-editor.dev/core
```
Render the editor in a container with a height:
#### React
```tsx
import { PptxEditor } from '@pptx-editor.dev/react';
import '@pptx-editor.dev/core/styles/editor.css';
export default function App({ bytes }: { bytes: Uint8Array }) {
return (
);
}
```
#### Vue
```vue
```
To open and save files, continue with the [quickstart](/docs/0.x/quickstart).
## Check packages and licenses
| Package | Purpose | License |
| --- | --- | --- |
| [`@pptx-editor.dev/react`](https://www.npmjs.com/package/@pptx-editor.dev/react) | React adapter: `PptxEditor`, its parts, and hooks | Apache 2.0 |
| [`@pptx-editor.dev/vue`](https://www.npmjs.com/package/@pptx-editor.dev/vue) | Vue 3 adapter: `PptxEditor`, its parts, and composables | Apache 2.0 |
| [`@pptx-editor.dev/core`](https://www.npmjs.com/package/@pptx-editor.dev/core) | Framework-independent engine: open, cascade, layout, paint, save, and the editor facade | Apache 2.0 |
| [`@pptx-editor.dev/i18n`](https://www.npmjs.com/package/@pptx-editor.dev/i18n) | Shared interface strings | Apache 2.0 |
| [`@pptx-editor.dev/editor-api`](https://www.npmjs.com/package/@pptx-editor.dev/editor-api) | Presentation automation with an Office.js-shaped API | EigenPal Pro License |
| [`@pptx-editor.dev/pro`](https://www.npmjs.com/package/@pptx-editor.dev/pro) | Review, real-time collaboration, and advanced drawing effects as editor modules | EigenPal Pro License |
| [`@pptx-editor.dev/pptx-to-pdf`](https://www.npmjs.com/package/@pptx-editor.dev/pptx-to-pdf) | PPTX to PDF on Node.js with the editor's own layout | EigenPal Pro License |
All packages release together with one version. The packages that use the EigenPal Pro License permit evaluation. Production use requires a commercial agreement; see each package's `LICENSE.md`.
## Find a task guide
| Task | Guide |
| --- | --- |
| Check feature support and round-trip behavior | [PPTX fidelity](/docs/0.x/pptx-fidelity) |
| Change controls, colors, menus, and dialogs | [Customization](/docs/0.x/customization) |
| Supply your own fonts | [Fonts](/docs/0.x/customization/fonts) |
| Translate the interface | [Language](/docs/0.x/customization/language) |
| Set up Vite or Next.js | [Vite](/docs/0.x/frameworks/vite), [Vite with Vue](/docs/0.x/frameworks/vite-vue), [Next.js](/docs/0.x/frameworks/nextjs) |
| Use the React adapter | [@pptx-editor.dev/react](/docs/0.x/react) |
| Use the Vue adapter | [@pptx-editor.dev/vue](/docs/0.x/vue) |
| Automate presentation edits | [Editing API](/docs/0.x/editor-api) |
| Add comments or collaboration | [Pro](/docs/0.x/pro) |
| Convert a presentation to PDF | [PDF export](/docs/0.x/export/pdf) |
| Insert and edit tables | [Tables](/docs/0.x/guides/tables) |
| Prepare the host page, and check keyboard and screen reader support | [Accessibility](/docs/0.x/accessibility) |
## Next steps
- [Quickstart](/docs/0.x/quickstart): open, edit, and save a `.pptx`.
- [Installation](/docs/0.x/installation): check requirements, styles, and bundler setup.
---
# Accessibility
Source: https://www.pptx-editor.dev/docs/0.x/accessibility
The editor gives names, roles, and keyboard support to its controls. The page around the editor is yours. This page tells you what to add to the page, and what the editor provides.
## Prepare the host page
The editor renders inside your page. It adds one landmark, the region "Presentation editor" around its viewport. It adds no other page-level structure. Give the page these items:
- A `lang` attribute on ``.
- A `` that names the page.
- One `` landmark that contains the editor.
- A page heading (``). The heading can be visually hidden.
- A label for each control of your own, such as the file input that opens a deck.
- A `title` and `allow="fullscreen"` on an `