Skip to content

Gofer

Slidedeck conversion and compression engine

A job queue manager converting Office documents (PPTX, ODP) to PDF and image packages using Gotenberg plus image optimizers.

  • Docker container
  • Kubernetes Helm chart
  • 5 queue backends
  • 4 object-store backends
  • 7 notification drivers
  • 1 cache engine
  • 4 languages (EN, FR, ES, PT)
  • REST API + OpenAPI 3.0.3
  • Realtime WebSocket channels
  • MCP server for AI agents
Gofer screenshot

Gofer orchestrates slidedeck conversion. Upload a PowerPoint, get back PDFs, PNGs, JPEGs, WebPs, and AVIFs. Built on Gotenberg (LibreOffice), Ghostscript, and image tools. Pipelines are resilient: thumbnails warn instead of failing, handouts still require slides, but the job completes even if some optimizations skip. Redis job queue with webhooks keeps progress visible.

Gofer
What it does

Key features

PPTX and ODP to PDF conversion via Gotenberg/LibreOffice

PDF compression via Ghostscript

PDF-to-PNG rastering via pdftoppm with resilient slide handling

JPEG, WebP, and AVIF encoding per slide

Thumbnail generation with per-file warnings (no job failure)

Chromium HTML bundle to PDF for handouts

Final compression pass and ZIP output

Redis queue with completion webhooks

Timeout-aware job execution

Gofer
Why it's different

Where it goes beyond the obvious

Resilient task pipeline: sibling tasks warn per file instead of failing the job

Per-slide thumbnail generation with graceful skipping

Tech highlights

  • Tools: Gotenberg, LibreOffice, Ghostscript, pdftoppm, ImageMagick, pngquant, mozjpeg, cwebp, avifenc
  • Storage: S3/MinIO
  • Queue: Redis with webhooks

Built on

GotenbergLibreOfficeGhostscriptpdftoppmImageMagickmozjpegcwebpavifencUniPDF v3

REST API surface

  • POST /push Enqueue a job with a task list
  • GET /results Jobs with status
  • GET /tasks Available tasks + tool availability
  • GET /storage/list Browse output bucket
  • GET /storage/download/{path} Download result
  • WS /realtime Job and worker updates

Full spec at GET /openapi — Swagger UI at /swagger/

Your infrastructure

Backends you can actually pick from.

This service speaks the backends below natively. Swap with a single environment variable.

Queues

  • Redis
  • RabbitMQ
  • SQS
  • Kafka
  • STOMP

Cache

  • Redis

Object storage

  • S3
  • MinIO
  • Azure Blob
  • Local

Notifications

  • Slack
  • Discord
  • Teams
  • FCM
  • APNs
  • SNS
  • WebPush
Where it fits

Use cases

Document services converting client presentations to multi-format packages

LMS platforms archiving course slideshows as images

Asset libraries organizing presentation slides as PDFs and images

Publishing platforms batch-converting author presentations

Legal services converting and compressing evidence files

vs Document conversion APIs

Gofer vs CloudConvert, Aspose.Slides Cloud, Gotenberg (OSS, self-run)

Office documents to PDF without per-page SaaS fees

Compare head-to-head
Patterns

Architecture patterns featuring this service

Same family

More in media

Ready when you are

Deploy Gofer. Today.

One Docker image. One compose stack. One afternoon to production. Gofer is waiting.