pikepdf>=10.3.0
rich
defusedxml

[add-text]
reportlab

[crop-visible]
pypdfium2

[delete-blank]
numpy

[dev]
pytest
pytest-xdist
pytest-mock
pytest-cov
black
isort
ruff
hypothesis
PyMuPDF
reportlab
mypy
cryptography
types-setuptools
pdftl[full]

[dev-all]
pdftl[dev]
pdftl[docs]

[dev:python_version < "3.11.0"]
toml

[docs]
sphinx>=7.0
sphinx-rtd-theme
myst-parser

[dump-text]
pypdfium2

[extras]
pdftl[add-text]
pdftl[crop-visible]
pdftl[delete-blank]
pdftl[dump-text]
pdftl[flatten]
pdftl[highlight]
pdftl[optimize-images]
pdftl[replacement-font]
pdftl[signing]
pdftl[shell-completion]
pdftl[yaml-bookmarks]

[flatten]
pypdfium2

[full]
pdftl[extras]

[highlight]
pypdfium2

[optimize-images]
ocrmypdf

[replacement-font]
fonttools<5.0,>=4.0

[shell-completion]
lark
cloudpickle

[signing]
pyhanko

[yaml-bookmarks]
pyyaml
