# Install cpdf with Homebrew, apk, dnf, winget

PDF Command-line Tools. Version 2.9.1 via Homebrew; verified 2026-07-13. Also installable with apk: sudo apk add cpdf.

## Install

```sh
sudo av install brew:cpdf
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install cpdf
```

  Evidence: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add cpdf
```

  Evidence: Alpine Linux edge package indexes: cpdf from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- dnf (92%):

```sh
sudo dnf install cpdf
```

  Evidence: Fedora Rawhide package metadata: cpdf from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

### Windows

- winget (92%):

```sh
winget install --id CoherentGraphics.Cpdf -e
```

  Evidence: Windows Package Manager source index: CoherentGraphics.Cpdf from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:cpdf
- **Package manager:** Homebrew
- **Version:** 2.9.1
- **Source summary:** PDF Command-line Tools
- **Homepage:** <https://github.com/johnwhitington/cpdf-source>
- **Repository:** <https://github.com/johnwhitington/cpdf-source>
- **Last updated:** 2026-07-13T05:11:30Z
- **Generated:** 2026-08-03T19:37:03+00:00

## Executables

- cpdf (alias)

## Install behavior

- Bottle: not available

## Freshness

- Page generated: 2026-08-03
- Package-manager version: 2.9.1
## Project history and usage

cpdf is the Coherent PDF command-line tool for editing PDF files, distributed as source under the AGPL with separate commercial licensing available from Coherent Graphics.

### Project history

The official source README describes cpdf as both a command-line PDF editing tool and an OCaml library. It directs binary users to a separate cpdf-binaries repository and tells source users to build tagged versions rather than the unstable master branch.

### Adoption history

Official packaging information in the README includes OPAM installation for the OCaml library and notes that cpdf may also be available from package managers. The batch source facts list Homebrew, Alpine, Fedora-family, and winget mappings, showing distribution beyond the upstream binary channel.

### How it is used

cpdf is used as a command-line document-processing tool for PDF manipulation. The upstream documentation is a PDF manual, while the source tree also builds OCaml library documentation after compilation.

### Why package nerds care

cpdf is packaging-relevant because it combines a CLI binary, an OCaml library, AGPL/commercial licensing choices, OPAM installation, upstream binary releases, and downstream OS package entries. That mix affects how packagers choose source tags, license metadata, and binary placement.

### Timeline

- Tagged releases: The README instructs GitHub source users to choose a version tag such as v2.9.1.
- 2023: The README notes PDF/UA support was implemented under NLnet grant 2023-12-031.
- 2025: The README notes redaction support is being implemented under NLnet grant 2025-10-235.
- 2026: The README carries Coherent Graphics Ltd copyright through 2026.

### Related projects

- The README names camlpdf as a build prerequisite and lists related C, Python, Java, .NET, and JavaScript interfaces, including cpdflib-source, pycpdflib, jcpdf, dotnet-libcpdf, and coherentpdf.js.

### Sources

- <https://github.com/johnwhitington/cpdf-source#readme>
- <https://www.coherentpdf.com/cpdfmanual.pdf>


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Other Package-Manager Records

- apk - cpdf - 2.9.1-r0: normalized package name match | Alpine Linux edge package indexes: cpdf from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Coherent PDF command line tools | https://community.coherentpdf.com/
- apk - cpdf-doc - 2.9.1-r0: normalized package name match | Alpine Linux edge package indexes: cpdf-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Coherent PDF command line tools (documentation) | https://community.coherentpdf.com/
- apk - ocaml-camlpdf - 2.9.1-r0: normalized package name match | Alpine Linux edge package indexes: ocaml-camlpdf from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | OCaml library for reading, writing, and modifying PDF files | https://community.coherentpdf.com/
- apk - ocaml-cpdf - 2.9.1-r0: normalized package name match | Alpine Linux edge package indexes: ocaml-cpdf from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Coherent PDF command line tools (OCaml library) | https://community.coherentpdf.com/
- dnf - cpdf - 2.9-3.fc45: normalized package name match | Fedora Rawhide package metadata: cpdf from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | Command line tool for processing PDFs | https://github.com/johnwhitington/cpdf-source
- winget - CoherentGraphics.Cpdf: normalized package name match | Windows Package Manager source index: CoherentGraphics.Cpdf from https://cdn.winget.microsoft.com/cache/source.msix


## Combined YAML source

View the package source record on GitHub. [combined/cpdf.yml](https://github.com/mxcl/pkgdb/blob/main/combined/cpdf.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
