Skip to main content

PDF toolkit

Project description

PyPI version Python Support GitHub last commit

PyPDF2

PyPDF2 is a pure-python PDF library capable of splitting, merging together, cropping, and transforming the pages of PDF files. It can also add custom data, viewing options, and passwords to PDF files. It can retrieve text and metadata from PDFs as well as merge entire files together.

Homepage

Installation

To install via pip:

pip install PyPDF2

Examples

Please see the Sample_Code folder.

FAQ

A lot of questions are asked on StackOverflow.

Contributions

Maintaining PyPDF2 is a collaborative effort. You can support PyPDF2 by writing documentation, helping to narrow down issues, and adding code.

Issues

A good bug ticket includes a MCVE - a minimal complete verifiable example. For PyPDF2, this means that you must upload a PDF that causes the bug to occur as well as the code you're executing with all of the output. Use print(PyPDF2.__version__) to tell us which version you're using.

Code

All code contributions are welcome, but smaller ones have a better chance to get included in a timely manner. Adding unit tests for new features or test cases for bugs you've fixed help us to ensure that the Pull Request (PR) is fine.

PyPDF2 includes a test suite which can be executed with pytest:

$ pytest .
============================= test session starts ==============================
platform linux -- Python 3.10.2, pytest-7.0.1, pluggy-1.0.0
rootdir: /home/moose/Github/PyPDF2
plugins: mccabe-2.0, icdiff-0.5, cov-3.0.0, timeout-2.1.0
collected 29 items

Tests/test_basic_features.py .                                           [  3%]
Tests/test_merger.py .                                                   [  6%]
Tests/test_reader.py .........                                           [ 37%]
Tests/test_utils.py .....                                                [ 55%]
Tests/test_workflows.py ...........                                      [ 93%]
Tests/test_xmp.py ..                                                     [100%]

============================== 29 passed in 0.29s ==============================

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyPDF2-1.27.1.tar.gz (67.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PyPDF2-1.27.1-py3-none-any.whl (63.5 kB view details)

Uploaded Python 3

File details

Details for the file PyPDF2-1.27.1.tar.gz.

File metadata

  • Download URL: PyPDF2-1.27.1.tar.gz
  • Upload date:
  • Size: 67.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for PyPDF2-1.27.1.tar.gz
Algorithm Hash digest
SHA256 ad2b04f176a036a48e0afde2bd28b71b050ddbc660bed04276bc6a02631f1f76
MD5 cd01158e1300e4502d3b7abbaf6cf655
BLAKE2b-256 8b8708d3b76052db1d4b7027d84dfaa0ac632781c687d26758bd5e9d5cd9a70d

See more details on using hashes here.

File details

Details for the file PyPDF2-1.27.1-py3-none-any.whl.

File metadata

  • Download URL: PyPDF2-1.27.1-py3-none-any.whl
  • Upload date:
  • Size: 63.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for PyPDF2-1.27.1-py3-none-any.whl
Algorithm Hash digest
SHA256 608649120b873778fbe378fdd27b14bf297d4b54a17cef2f8dddc68eaa4998bd
MD5 ef94d1acf8ee226780c55627fa85b8af
BLAKE2b-256 d0f6984d294a4aefe622b07b92baf8ca0e8ec948af8853e271af731600fa718b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page