HTML → PPTX конвертер

HTML → PPTX конвертер

HTML удобен для подготовки контента: шаблонов, отчётов, презентаций. Его легко генерировать и изменять, но превратить готовый HTML-документ в презентацию PowerPoint — отдельная задача.

Чаще всего это либо ручная сборка слайдов, либо автоматическая конвертация с потерей внешнего вида.

В этом проекте HTML используется как исходный формат для генерации презентаций PowerPoint.

Контекст и задача

Задача проекта:

  • брать готовый HTML-документ
  • разбивать его на отдельные слайды
  • получать файл презентации PowerPoint

Важно было:

  • сохранить внешний вид каждого слайда
  • дать возможность проверить результат до скачивания
  • использовать HTML как основной формат подготовки контента

Как работает решение

HTML-документ размечается как набор слайдов. Каждый слайд — отдельный блок страницы.

Система:

  • разбирает HTML-документ
  • рендерит каждый слайд отдельно
  • собирает готовую презентацию PowerPoint

Перед финальной сборкой доступен предпросмотр.

Предпросмотр слайдов

Перед скачиванием презентации можно пролистать будущие слайды.

Это позволяет:

  • проверить структуру презентации
  • увидеть итоговый внешний вид
  • внести правки в HTML до сборки файла

Техническая реализация

  • Next.js — веб-интерфейс и API
  • Cheerio — разбор HTML и разделение документа на слайды
  • Puppeteer / Headless Chromium — рендеринг каждого слайда и создание изображений
  • PptxGenJS — сборка итоговой презентации PowerPoint

Весь процесс выполняется на сервере, в памяти, без сохранения промежуточных файлов.

Что в итоге

  • HTML используется как источник для презентаций
  • каждый блок страницы становится отдельным слайдом
  • внешний вид сохраняется
  • результат можно проверить заранее
  • PowerPoint-файл готов к использованию

Инструмент подходит для рабочих сценариев, где HTML используется как универсальный формат подготовки контента.