There are several ways to install pypdf. The most common option is to use pip.
pypdf requires Python 3.8+ to run.
Typically Python comes with pip
, a package installer. Using it you can
install pypdf:
pip install pypdf
If you are not a super-user (a system administrator / root), you can also just install pypdf for your current user:
pip install --user pypdf
pypdf tries to be as self-contained as possible, but for some tasks the amount of work to properly maintain the code would be too high. This is especially the case for cryptography and image formats.
If you simply want to install all optional dependencies, run:
pip install pypdf[full]
Alternatively, you can install just some:
If you plan to use pypdf for encrypting or decrypting PDFs that use AES, you will need to install some extra dependencies. Encryption using RC4 is supported using the regular installation.
pip install pypdf[crypto]
If you plan to use image extraction, you need Pillow:
pip install pypdf[image]
Since pypdf 4.0, every release, including point releases, should work with all supported versions of Python. Thus every point release is designed to work with all existing Python versions, excluding end-of-life versions.
Previous versions of pypdf support the following versions of Python:
Python | 3.11 | 3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 2.7 |
---|---|---|---|---|---|---|---|
pypdf 3.x | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
PyPDF2 >= 2.0 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
PyPDF2 1.20.0 - 1.28.4 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
PyPDF2 1.15.0 - 1.20.0 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Anaconda users can install pypdf via conda-forge.
In case you want to use the current version under development:
pip install git+https://github.com/py-pdf/pypdf.git