Get up and running with EuroCV in 5 minutes!
pip install eurocveurocv convert resume.pdf --out output.jsoneurocv convert resume.pdf --locale nl-NL --no-photo --out output.jsoneurocv batch "resumes/*.pdf" --out-dir output/ --parallel 4from eurocv import convert_to_europass
# Convert and get JSON
europass_json = convert_to_europass("resume.pdf")
# With options
europass_json = convert_to_europass(
"resume.pdf",
locale="nl-NL",
include_photo=False
)# Start server
eurocv serve
# API will be available at http://localhost:8000
# Documentation at http://localhost:8000/docscurl -X POST http://localhost:8000/convert \
-F "file=@resume.pdf" \
-F "locale=nl-NL" \
-F "include_photo=false"# Pull image
docker pull ghcr.io/yourusername/eurocv:latest
# Convert a file
docker run --rm -v $PWD:/data ghcr.io/yourusername/eurocv \
convert /data/resume.pdf --out /data/output.json
# Start API server
docker run -p 8000:8000 ghcr.io/yourusername/eurocv serve- 📖 Read the full documentation
- 💻 Check out examples
- 🐛 Report issues on GitHub
- 🤝 See contributing guidelines
✅ PDF and DOCX support
✅ Europass JSON and XML output
✅ CLI, Python API, and HTTP service
✅ Docker support
✅ OCR for scanned PDFs
✅ GDPR/AVG compliant
✅ Dutch locale support
✅ Batch processing
✅ Schema validation
eurocv convert my-resume.pdf --out europass.jsoneurocv batch "applications/*.pdf" \
--out-dir processed/ \
--locale nl-NL \
--no-photo \
--parallel 8from eurocv import convert_to_europass
def process_application(file_path):
try:
europass = convert_to_europass(
file_path,
locale="nl-NL",
include_photo=False,
validate=True
)
# Store in database, send to API, etc.
return europass
except Exception as e:
print(f"Error processing {file_path}: {e}")
return None# docker-compose.yml
services:
eurocv:
image: ghcr.io/yourusername/eurocv:latest
command: serve --host 0.0.0.0 --port 8000
ports:
- "8000:8000"
restart: unless-stoppedSolution: Make sure eurocv is installed: pip install eurocv
Solution: Try with OCR: eurocv convert file.pdf --ocr --out output.json
Solution: Use DOCX format instead of PDF when possible
- 📧 Email: your-email@example.com
- 💬 GitHub Issues: https://github.com/yourusername/eurocv/issues
- 📚 Full Docs: USAGE.md
License: MIT
Author: Emiel Kremers
Repository: https://github.com/yourusername/eurocv