Install pptx-extraction[api], then run the reference single-node service:
uvicorn pptx_extraction.api:create_app --factory --host 127.0.0.1 --port 8000GET /healthzreports process health.POST /v1/jobsaccepts one multipartfile, returns202and a random job ID.GET /v1/jobs/{id}returnsqueued,running,succeededorfailed.GET /v1/jobs/{id}/resultreturns schema v1 JSON after success.
The service caps streamed uploads with PPTX_EXTRACTION_MAX_UPLOAD_MB, stores only randomized job paths and
redacts author-like metadata. It intentionally enables no wildcard CORS. Add authentication, TLS, reverse-
proxy limits, rate limiting, durable queue/object storage and lifecycle cleanup before multi-user deployment.