Об этом проекте
PPTist — это открытое веб-приложение для презентаций (слайд-шоу), воспроизводящее большинство часто используемых функций Microsoft PowerPoint и позволяющее пользователям редактировать и показывать слайды прямо в браузере. Оно построено на Vue 3.x и TypeScript и намеренно избегает библиотек UI-компонентов, что, по заявлению проекта, упрощает настройку стилей и расширение функциональности.
Основные возможности
- Редактирование страниц слайдов: добавление/удаление, копирование/вставка, изменение порядка страниц, разделы, фоны (сплошной, градиент, изображение), размер холста, направляющие, линейки, масштабирование/перемещение, темы, извлечение стилей, заметки докладчика, шаблоны слайдов, анимации переходов, анимации элементов, панель выбора, поиск/замена и аннотации.
- Редактирование элементов: текст, изображения, фигуры, линии, диаграммы, таблицы, видео, аудио и формулы LaTeX. Поддерживается перетаскивание, поворот, масштабирование, множественный выбор, группировка, пакетное редактирование, блокировка, магнитное выравнивание, порядок слоёв, выравнивание и распределение, гиперссылки и плавающая панель инструментов элемента.
- Форматированный текст: шрифты, цвета, выделение, полужирный/курсив/подчёркивание/зачёркивание, нижний/верхний индекс, встроенный код, цитаты, гиперссылки, выравнивание, списки, отступы, межстрочный/межсимвольный/межабзацный интервал, заливки, границы, тени, прозрачность и вертикальный текст.
- Изображения: обрезка (произвольная, по фигуре, по пропорции), скругление, фильтры, тонирование, отражение, граница, тень, замена/сброс и установка в качестве фона.
- Фигуры и линии: рисование произвольных многоугольников и линий от руки, визуальное создание контуров, замена фигур, градиентные/изображением заливки, формат по образцу, прямые/ломаные/кривые линии с настройками стиля и конечных точек.
- Диаграммы: столбчатые, линейчатые, линейные, площадные, точечные, круговые, кольцевые и лепестковые, с преобразованием типа, редактированием данных, цветами темы, настройками осей/сетки и границами.
- Таблицы: операции со строками/столбцами, параметры темы, объединённые ячейки, стили ячеек и границы.
- Медиа и формулы: обложка видео и автовоспроизведение; цвет значка аудио, автовоспроизведение и цикл; редактирование формул LaTeX с цветом и толщиной линий.
- Показ слайдов: инструменты рисования (перо, фигура, стрелка, маркер, ластик, режим доски), обзор слайдов, навигация по миниатюрам, таймер, лазерная указка, автовоспроизведение, вид докладчика и вид аудитории.
- Мобильные устройства: базовое редактирование (операции со страницами, вставка текста/изображений/прямоугольников/кругов, перемещение/масштабирование/поворот/копирование/удаление/слой/выравнивание, базовые стили текста и заливки), базовый предпросмотр и предпросмотр воспроизведения.
Импорт/экспорт и ИИ
- Импорт: PPTX (проект заявляет общую точность около 85%+), JSON и собственные файлы pptist.
- Экспорт: PPTX (проект заявляет около 95%+), JSON, изображения, PDF через печать и файлы pptist.
- Поддерживается генерация AIPPT на основе шаблонов, а определение структуры данных (AI_PPT_SCHEMA.md) позволяет ИИ напрямую генерировать данные страниц. Проект отмечает, что результаты AIPPT сильно зависят от возможностей модели, дизайна промптов и генерации/поиска ресурсов, и позиционирует себя как основу для переноса и редактирования структурированных результатов генерации, а не как полностью готовый продукт AIPPT.
Позиционирование и предостережения
README явно ориентирован на разработчиков с потребностями в веб-разработке слайдов и базовым веб-опытом; онлайн-демо предназначено только для демонстрации, и никакой онлайн-сервис не предоставляется. Проект рекомендуется в первую очередь как веб-приложение для редактирования/показа слайдов (наивысшая рекомендация), тогда как генерация ИИ-презентаций, предпросмотр PPTX и создание в стиле Office оцениваются как умеренно подходящие. Предупреждается, что импорт/экспорт PPTX не может гарантировать 100% точность для сложных макетов, анимаций, диаграмм, тем и мастер-слайдов, и рекомендуется проверять на реальных образцах файлов.
Установка и документация
Требуется Node.js >= 20. Установка через `npm install` и запуск `npm run dev`, затем откройте http://127.0.0.1:5173/. Полной документации по разработке нет, но репозиторий предоставляет документы о структуре каталогов и данных проекта, холсте и элементах, пользовательских элементах и AIPPT. Связанные инструменты включают pptxtojson для импорта PPTX и svgPathCreator для рисования фигур.
Лицензия
AGPL-3.0. Коммерческое использование требует строгого соблюдения AGPL-3.0 или независимой коммерческой лицензии; также предлагается более старая версия под Apache 2.0 (последнее обновление — май 2022 года, не поддерживается). README описывает варианты платного коммерческого лицензирования и исключения на основе вклада, а также указывает, что API/SDK/онлайн-сервис, техническая поддержка или готовый к поставке продукт не предоставляются.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.