1.2 KiB
1.2 KiB
officeconvert
officeconvert is a multimodule conversion toolkit for turning presentation files into
typed SlideDeck artifacts with rendered slide images and notes. The repository is
organized around Protocol Buffer schemas with ConnectRPC code generation for both server
and client compatibility.
Modules
proto/contains protobuf schemas and RPC definitions.gen/pythonandgen/gocontain generated protocol and Connect code.python/packages/officeconvertis the core conversion library (PPTX -> PDF -> images + notes).python/packages/serveris the ConnectRPC Python server with MinIO orchestration.clients/gois the first client library with layered orchestration helpers.deploy/contains production-ish and dev Docker Compose files.
Supported Document Types
MVP currently supports PPTX only and produces a SlideDeck result containing:
- ordered slide image URLs
- plain-text notes per slide
Quick Commands
Use the root Makefile:
make buf-lintto lint protobufsmake buf-generateto regenerate Go and Python typesmake py-syncto sync Python workspace dependencies with uvmake go-testto run Go client testsmake compose-upto run server + MinIOmake compose-up-devto run MinIO only