Metadata-Version: 2.4
Name: adobe-cc-font-extractor
Version: 1.0.3
Summary: Extract Adobe CC fonts to local OTF files organized by family
Requires-Python: >=3.10
Requires-Dist: fonttools>=4.54.0
Requires-Dist: rich>=13.0.0
Requires-Dist: typer>=0.12.0
Description-Content-Type: text/markdown

# adobe-cc-font-extractor

Extracts Adobe CC fonts from the local CoreSync cache into named OTF files organized by family.

## Quick run **Without installing** (via `uvx`):
```sh
uvx adobe-cc-font-extractor [OPTIONS]
```

## Requirements

- [uv](https://docs.astral.sh/uv/)
- Adobe Creative Cloud with fonts synced via Adobe Fonts

## Installation

Clone the repo, then run once to create the environment:

```sh
uv sync
```

## Usage

**From the project directory** (after `uv sync`):
```sh
uv run adobe-cc-font-extractor [OPTIONS]
```

| Option | Short | Description |
|---|---|---|
| `--output PATH` | `-o` | Output directory (default: `Fonts/`) |
| `--dry-run` | `-n` | Preview what would be extracted without copying |
| `--family TEXT` | `-f` | Filter by family name — repeatable |
| `--force` | | Overwrite existing files |
| `--flat` | | Disable per-family subdirectories |
| `--zip-files` | `-z` | Create one zip archive per family |
| `--font-dir PATH` | | Override the Adobe CoreSync directory |

### Examples

Extract all fonts:
```sh
uv run adobe-cc-font-extractor
```

Preview a specific family:
```sh
uv run adobe-cc-font-extractor --dry-run --family "Proxima Nova"
```

Extract multiple families and zip each one:
```sh
uv run adobe-cc-font-extractor -f "Proxima Nova" -f "Museo Sans" --zip-files
```

## Output structure

```
Fonts/
  Proxima Nova/
    Proxima Nova Regular.otf
    Proxima Nova Bold.otf
    ...
  Museo Sans/
    Museo Sans 300.otf
    ...
  Proxima Nova.zip   # with --zip-files
```

## Supported platforms

Windows and macOS.
