Convert Office files (DOCX/PPT/Excel) to Markdown via HTTP API (port 10996)
439
This image does NOT support
.doc(legacy Word) format.For
.docfiles, convert to.docxfirst using our LibreOffice converter:docker pull molandev/libreoffice-converter-api:latestThen convert:
.docā.docxā Markdown
PDF conversion has limitations.
- Only supports non-scanned PDFs (no OCR capability)
- Quality is significantly lower than MinerU for complex PDFs
For scanned PDFs or better quality, use our MinerU converter:
docker pull molandev/mineru-converter-api:latest
A lightning-fast, cloud-native document conversion service powered by GraalVM Native Image and Python's MarkItDown. Built for high-performance scenarios with minimal resource consumption, it transforms Office documents into clean Markdown format effortlessly.
| Input Format | Output | Best For |
|---|---|---|
| Markdown | Non-scanned documents only | |
| DOCX | Markdown | Word documents (2007+) |
| PPTX | Markdown | PowerPoint presentations |
| XLSX/XLS | Markdown | Excel spreadsheets |
ā ļø Note:
- Legacy
.docformat is NOT supported. Use LibreOffice converterā to convert.docā.docxfirst.- For scanned PDFs or better quality, use MinerU converterā with OCR support.
docker pull molandev/markitdown-converter-api:latest
docker run -d \
--name doc-converter \
-p 10996:10996 \
-v /data/temp:/app/temp \
-e CONVERTER_MAX_CONCURRENT=10 \
-e CONVERTER_RETENTION_MINUTES=10 \
molandev/markitdown-converter-api:latest
Access the complete API guide at: http://localhost:10996/help
# Upload a Word document
curl -F "[email protected]" \
http://localhost:10996/convert/markitdown/upload \
-o report.md
# Or provide a URL
curl -X POST "http://localhost:10996/convert/markitdown/url?fileUrl=https://example.com/doc.pdf" \
-o output.md
# Keep embedded images
curl -F "[email protected]" \
-F "keepDataUris=true" \
http://localhost:10996/convert/markitdown/upload \
-o output.md
| Parameter | Default | Description |
|---|---|---|
CONVERTER_MAX_CONCURRENT | 10 | Max parallel conversions |
CONVERTER_RETENTION_MINUTES | 10 | Temp file retention |
CONVERTER_SCHEDULE_MINUTES | 5 | Cleanup interval |
SERVER_PORT | 10996 | Service port |
docker run -e CONVERTER_MAX_CONCURRENT=20 \
-e CONVERTER_ACQUIRE_TIMEOUT=60 \
molandev/markitdown-converter-api:latest
docker run -e CONVERTER_MAX_CONCURRENT=3 \
-e CONVERTER_RETENTION_MINUTES=5 \
molandev/markitdown-converter-api:latest
ā
Zero JVM Warmup - GraalVM Native means instant peak performance
ā
Resource-Efficient - Runs comfortably on 2C4G instances
ā
Production-Ready - Smart concurrency control & auto-cleanup
ā
Cloud-Native - Docker-first design, Kubernetes-ready
ā
MarkItDown Powered - Best-in-class Office document extraction
Built with Spring Boot 3.5.6 + GraalVM 25 + Python MarkItDown
One engine, one purpose: Perfect Markdown from Office documents. ā”
Content type
Image
Digest
sha256:5a2f59623ā¦
Size
278.4 MB
Last updated
6 months ago
docker pull molandev/markitdown-converter-api