Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add millord237/10X-Canva-Skills --skill "canva-export"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
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
# See what formats are available for a design
.venv\Scripts\python.exe scripts/get_export_formats.py "DAFxxxxxxxxxx"
Export Design
# Export as PNG (default)
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx"
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format png
# Export as JPG
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format jpg
# Export as PDF (standard quality)
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format pdf
# Export as PDF (print quality - high resolution)
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format pdf --quality print
# Export as PPTX (PowerPoint)
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format pptx
# Export as MP4 (video)
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format mp4
# Export as GIF
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format gif
# Custom output directory and filename
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format png --output output/designs --filename "my_design"
# Export specific pages only (1-indexed)
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" --format png --pages 1 2 3
Batch Export
# Export multiple designs
.venv\Scripts\python.exe scripts/batch_export.py --designs "DAF1" "DAF2" "DAF3" --format png --output output/batch
# Export with specific format
.venv\Scripts\python.exe scripts/batch_export.py --designs "DAF1" "DAF2" --format pdf --quality print
# From file (one design ID per line)
.venv\Scripts\python.exe scripts/batch_export.py --file design_ids.txt --format png
Download Export (if job ID known)
# Download completed export
.venv\Scripts\python.exe scripts/download_export.py "export_job_id" --output output/downloads
Export Formats
| Format | Best For | Supports |
|---|---|---|
| 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
# Execute export
.venv\Scripts\python.exe scripts/export_design.py "DAFxxxxxxxxxx" \
--format pdf \
--quality print \
--output output/exports \
--filename "final_design"
# Output:
# Starting export job...
# Export job started: export_abc123
# Waiting for export to complete...
# Downloaded: output/exports/final_design.pdf
#
# Export Complete!
# ==================================================
# Format: PDF (print quality)
# Files: output/exports/final_design.pdf
Use Cases
Social Media Export
# Instagram Post (PNG, large)
.venv\Scripts\python.exe scripts/export_design.py "DAFinstagram" --format png --size large
# Multiple platforms
.venv\Scripts\python.exe scripts/batch_export.py \
--designs "DAFinstagram" "DAFlinkedin" "DAFtwitter" \
--format png --size large --output output/social
Print Materials
# High-quality PDF for printing
.venv\Scripts\python.exe scripts/export_design.py "DAFbrochure" --format pdf --quality print
# Poster
.venv\Scripts\python.exe scripts/export_design.py "DAFposter" --format pdf --quality print
Presentations
# Export to PowerPoint
.venv\Scripts\python.exe scripts/export_design.py "DAFpresentation" --format pptx --output output/presentations
# Export specific slides as images
.venv\Scripts\python.exe scripts/export_design.py "DAFpresentation" --format png --pages 1 5 10
Video Content
# Export video design
.venv\Scripts\python.exe scripts/export_design.py "DAFvideo" --format mp4
# Export as GIF
.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
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.