Skip to content
Back to skills

Canva Export

ASecurity

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).

  • 7 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 26, 2026
devopspythonbash

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add OpenAnalystInc/10x-Canva-Skills --skill canva-export --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Canva Export?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Canva Export
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/openanalystinc-canva-export/badge)](https://www.skillsdirectory.com/skills/openanalystinc-canva-export)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
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

1. **Export to PDF** - Standard or print quality
2. **Export to PNG** - With size and compression options
3. **Export to JPG** - With quality control
4. **Export to PPTX** - PowerPoint presentation
5. **Export to MP4** - Video format
6. **Export to GIF** - Animated GIF
7. **Batch Export** - Multiple designs at once
8. **Check Export Formats** - See available options per design
9. **Download Exports** - Retrieve exported files

---

## Available Scripts

### Check Available Formats
```bash
# See what formats are available for a design
.venv\Scripts\python.exe scripts/get_export_formats.py "DAFxxxxxxxxxx"
```

### Export Design
```bash
# 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
```bash
# 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)
```bash
# Download completed export
.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
1. Get design ID
2. Check available export formats
3. 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
```bash
# 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
```bash
# 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
```bash
# 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
```bash
# 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
```bash
# 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**:

1. **Initiate Export** - Request export, get job ID
2. **Poll Status** - Check if export is ready
3. **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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.