| name | canva-export |
| description | Export Canva designs to various formats (PDF, PNG, JPG, PPTX, MP4, GIF). Use this skill
when user wants to download, export, or save their designs. Handles single and bulk
exports with format options. Follows 3-mode workflow for confirmation.
For editing designs use other specialized skills (canva-image-editor, canva-presentation).
|
Canva Export Operations
Export designs to all available formats with full control over quality and options.
Capabilities
- Export to PDF - Standard or print quality
- Export to PNG - With size and compression options
- Export to JPG - With quality control
- Export to PPTX - PowerPoint presentation
- Export to MP4 - Video format
- Export to GIF - Animated GIF
- Batch Export - Multiple designs at once
- Check Export Formats - See available options per design
- Download Exports - Retrieve exported files
Available Scripts
Check Available Formats
.venv\Scripts\python.exe scripts/get_export_formats.py "DAFxxxxxxxxxx"
Export Design
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx"
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format png
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format jpg
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format pdf
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format pdf --quality print
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format pptx
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format mp4
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format gif
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format png --output output/designs --filename "my_design"
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format png --pages 1 2 3
Batch Export
.venv\Scripts\python.exe scripts/batch_export.py --designs "DAF1" "DAF2" "DAF3" --format png --output output/batch
.venv\Scripts\python.exe scripts/batch_export.py --designs "DAF1" "DAF2" --format pdf --quality print
.venv\Scripts\python.exe scripts/batch_export.py --file design_ids.txt --format png
Download Export (if job ID known)
.venv\Scripts\python.exe scripts/download_export.py "export_job_id" --output output/downloads
Export Formats
| Format | Best For | Supports |
|---|
| PDF | Documents, Print | Multi-page, High quality |
| PNG | Web, Transparency | Single/Multi-page, Lossless |
| JPG | Photos, Social | Single/Multi-page, Compressed |
| PPTX | Presentations | Multi-page, Editable |
| MP4 | Videos | Animation, Audio |
| GIF | Animations | No audio, Looping |
Export Format Options
PDF Options
| Option | Values | Description |
|---|
--quality | standard, print | Print = higher DPI for printing |
PNG Options
| Option | Values | Description |
|---|
--size | small, medium, large | Image resolution |
--lossless | flag | Lossless compression |
JPG Options
| Option | Values | Description |
|---|
--size | small, medium, large | Image resolution |
--export-quality | 1-100 | Compression quality |
Video Options (MP4/GIF)
No additional options - exports as configured in design.
Size Reference
PNG/JPG Sizes
| Size | Approximate Resolution |
|---|
| small | ~500px max dimension |
| medium | ~1000px max dimension |
| large | Original resolution |
3-Mode Workflow
MODE 1: PLAN
- Get design ID
- Check available export formats
- Determine required format and quality
MODE 2: CLARIFY
Ask user:
- Which format? (PDF, PNG, JPG, PPTX, MP4, GIF)
- Quality/size requirements?
- Output location?
- Specific pages?
MODE 3: IMPLEMENT
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" \
--format pdf \
--quality print \
--output output/exports \
--filename "final_design"
Use Cases
Social Media Export
.venv\Scripts\python.exe scripts/export_design.py "DAFinstagram" --format png --size large
.venv\Scripts\python.exe scripts/batch_export.py \
--designs "DAFinstagram" "DAFlinkedin" "DAFtwitter" \
--format png --size large --output output/social
Print Materials
.venv\Scripts\python.exe scripts/export_design.py "DAFbrochure" --format pdf --quality print
.venv\Scripts\python.exe scripts/export_design.py "DAFposter" --format pdf --quality print
Presentations
.venv\Scripts\python.exe scripts/export_design.py "DAFpresentation" --format pptx --output output/presentations
.venv\Scripts\python.exe scripts/export_design.py "DAFpresentation" --format png --pages 1 5 10
Video Content
.venv\Scripts\python.exe scripts/export_design.py "DAFvideo" --format mp4
.venv\Scripts\python.exe scripts/export_design.py "DAFanimation" --format gif
Export Process
Canva exports are asynchronous:
- Initiate Export - Request export, get job ID
- Poll Status - Check if export is ready
- Download - Get file from temporary URL
The export scripts handle this automatically. Download URLs are valid for 24 hours.
Output Structure
Default output directory: output/exports/
output/
├── exports/
│ ├── design_name.pdf
│ ├── design_name.png
│ └── design_name.pptx
├── social/
│ ├── instagram.png
│ └── linkedin.png
└── batch/
├── design1.png
├── design2.png
└── design3.png
Rate Limits
| Operation | Limit |
|---|
| Create export | 20 requests/user |
| Get export status | 100 requests/user |
Note: Download URLs are valid for 24 hours.
Error Handling
Unsupported Format
Error: Format 'xyz' is not available for this design
Solution: Check available formats with get_export_formats.py
Export Failed
Error: Export job failed
Solution: Check design for issues, try different format
Download Expired
Error: Download URL expired
Solution: Create new export job
Integration
Exports can be used with:
- 10x-Outreach-Skill: Attach exported images to emails
- Local editing: Download PPTX for local PowerPoint editing
- Social posting: Use exported PNG/JPG for social media