pyPdf

View on PyPIReverse Dependencies (571)

5.4.0 pypdf-5.4.0-py3-none-any.whl

Wheel Details

Project: pyPdf
Version: 5.4.0
Filename: pypdf-5.4.0-py3-none-any.whl
Download: [link]
Size: 302306
MD5: a68d858486933cb22350ac41f7400dea
SHA256: db994ab47cadc81057ea1591b90e5b543e2b7ef2d0e31ef41a9bfe763c119dab
Uploaded: 2025-03-16 09:44:09 +0000

dist-info

METADATA

Metadata-Version: 2.4
Name: pypdf
Version: 5.4.0
Summary: A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files
Author-Email: Mathieu Fenniak <biziqe[at]mathieu.fenniak.net>
Maintainer: stefan6419846
Maintainer-Email: Martin Thoma <info[at]martin-thoma.de>
Project-Url: Bug Reports, https://github.com/py-pdf/pypdf/issues
Project-Url: Changelog, https://pypdf.readthedocs.io/en/latest/meta/CHANGELOG.html
Project-Url: Documentation, https://pypdf.readthedocs.io/en/latest/
Project-Url: Source, https://github.com/py-pdf/pypdf
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.8
Requires-Dist: typing_extensions (>=4.0); python_version < "3.11"
Requires-Dist: cryptography; extra == "crypto"
Requires-Dist: PyCryptodome; extra == "cryptodome"
Requires-Dist: black; extra == "dev"
Requires-Dist: flit; extra == "dev"
Requires-Dist: pip-tools; extra == "dev"
Requires-Dist: pre-commit (<2.18.0); extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-socket; extra == "dev"
Requires-Dist: pytest-timeout; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Requires-Dist: wheel; extra == "dev"
Requires-Dist: myst_parser; extra == "docs"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx_rtd_theme; extra == "docs"
Requires-Dist: cryptography; extra == "full"
Requires-Dist: Pillow (>=8.0.0); extra == "full"
Requires-Dist: Pillow (>=8.0.0); extra == "image"
Provides-Extra: crypto
Provides-Extra: cryptodome
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: full
Provides-Extra: image
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4948 characters]

WHEEL

Wheel-Version: 1.0
Generator: flit 3.11.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
pypdf/__init__.py sha256=WYkiisiLw4TrsrobuzUkEFGwAUbPF8V8ei_HJSdEJNY 1302
pypdf/_cmap.py sha256=Q4_EJC73QZ-0_I4jtLeHD-rkT5GASW9zehhNcums_0A 18642
pypdf/_doc_common.py sha256=lyM-6je3IbNfzL6gfYdFU2VvX3pkxj5AWHcEZRCFMQk 51871
pypdf/_encryption.py sha256=pPg7fIfqdL96Tc6RVoBytEVjMrmZFecr_6l7dbtDFrE 48775
pypdf/_merger.py sha256=YfSQKDiiQz2WtCmVZjxP_nv2pR2shiBf2tDiAb41c7s 1744
pypdf/_page.py sha256=6Pts2harKZyD_qhKdbNjWLwy07Gw0QLTWIf_fAMENaA 102235
pypdf/_page_labels.py sha256=nEU0knE7IRQ6LPhzwgw1RjJgm8WxXIfkmiHuv7ep2ow 8546
pypdf/_protocols.py sha256=noE1y2fVE-z1wq-FkQzaS5exa8ovOFTUXqdQSvqi57c 2142
pypdf/_reader.py sha256=tf8l66t8DmoeuZviN2YOdFHAwahnTu92ABAXiK9zCUA 51503
pypdf/_utils.py sha256=h97CvvcQpxq7px__GzaMGzJWqJGZt2FYsZYR6wFiU3w 19300
pypdf/_version.py sha256=xjYaBGUFGg0kGZj_WhuoFyPD8NILPsr79SaMwmYQGSg 22
pypdf/_writer.py sha256=Kjrk1_uMUyZBlsze0qQhS-We90GIk3WtclKLzb373-s 128663
pypdf/_xobj_image_helpers.py sha256=KVC80bgNcHBdqGEOfQbmQO4in6Foayt_lPTgSOgb-BA 14020
pypdf/constants.py sha256=gwFz97ZB5j0Nn5R7LbWBUqBOcyEjIQRV7O598eLZSKc 20959
pypdf/errors.py sha256=x0J5mTIbp5YcXA1pdYa5DO83uAhXP5NCO0Ankf4DsUY 1740
pypdf/filters.py sha256=hT6e4odOa6WTpXYOxRm2r6fYOS2cocLsVdNPpjEPhn8 27869
pypdf/pagerange.py sha256=9QqjrP6VrR2m8BN_sbbjZQ8Fi476xPpRiKqd8CxGoKM 6996
pypdf/papersizes.py sha256=6Tz5sfNN_3JOUapY83U-lakohnpXYA0hSEQNmOVLFL8 1413
pypdf/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pypdf/types.py sha256=6B6pMncEhcqFfq-iKs5IBPg6guWXffU6YHpeYzCJH-s 1963
pypdf/xmp.py sha256=0G9Gmb5lc7jdcGG-MYDSxYPg5P7SU_RswVRipuDY7lU 14246
pypdf/_codecs/__init__.py sha256=WXMkzlMCDlmG5U6ixQk8MrYxaQeJxEfig5DTaGlklLk 1676
pypdf/_codecs/_codecs.py sha256=zduPFkHbt9BjCpAc7Mx_rSOTEoSOZkUayr8EL5l82VM 9966
pypdf/_codecs/adobe_glyphs.py sha256=t3cDFPDqwIz1w9B0gdVzjdc8eEK9AuRjk5f7laEw_fY 447213
pypdf/_codecs/pdfdoc.py sha256=xfSvMFYsvxuaSQ0Uu9vZDKaB0Wu85h1uCiB1i9rAcUU 4269
pypdf/_codecs/std.py sha256=DyQMuEpAGEpS9uy1jWf4cnj-kqShPOAij5sI7Q1YD8E 2630
pypdf/_codecs/symbol.py sha256=nIaGQIlhWCJiPMHrwUlmGHH-_fOXyEKvguRmuKXcGAk 3734
pypdf/_codecs/zapfding.py sha256=PQxjxRC616d41xF3exVxP1W8nM4QrZfjO3lmtLxpE_s 3742
pypdf/_crypt_providers/__init__.py sha256=K3Z6AuXhXVeXgLet-Tukq2gt9H66OgdupsvxIS1CmkI 3054
pypdf/_crypt_providers/_base.py sha256=_f53Mj6vivhEZMQ4vNxN5G0IOgFY-n5_leke0c_qiNU 1711
pypdf/_crypt_providers/_cryptography.py sha256=zT3WmbPzesvgHRkGcKAldqJ24MY3BwZViVbSc55Zxhw 4557
pypdf/_crypt_providers/_fallback.py sha256=vsYoowR1YCAV_q-HrdIZhkUcrCb6HvRBNMYm03QtCU8 3334
pypdf/_crypt_providers/_pycryptodome.py sha256=U1aQZ9iYBrZo-hKCjJUhGOPhwEFToiitowQ316TNrrA 3381
pypdf/_text_extraction/__init__.py sha256=0zxSe5aXqO15dpOg5Q24FawupoTbvJCiHfBzGsWgpJE 8556
pypdf/_text_extraction/_layout_mode/__init__.py sha256=k1tN46gDX1zhAatD8oTGMuCJUp-pgbHjyQ8H6axXRgU 338
pypdf/_text_extraction/_layout_mode/_fixed_width_page.py sha256=xXC6BwQvrOXMZmSKQ6UPnPtCnjjZ9jCCWTbEJ35E3ko 15424
pypdf/_text_extraction/_layout_mode/_font.py sha256=F0uvly32AcFeTE4jBFg7JvuAQZSMUjO6HZgQYYFDQ40 7048
pypdf/_text_extraction/_layout_mode/_font_widths.py sha256=Hfgsd2ftGw8Ajl7IcwNIlfLYnum-ekaadfwErcUdWtI 4265
pypdf/_text_extraction/_layout_mode/_text_state_manager.py sha256=ugOJRALDNXW3snNAjKKKT8xmWt7D3GZZbcMVaGuVfFM 7989
pypdf/_text_extraction/_layout_mode/_text_state_params.py sha256=b8DSoJ2easCZW_JvMl84WFFIANKGhLD1zjMVAlqScyU 5318
pypdf/annotations/__init__.py sha256=f2k_-jAn39CCB27KxQ_e93GinnzkAHbUnnSeGJl1jyE 990
pypdf/annotations/_base.py sha256=7rQJyOMPtKkd_Yp2CXGT6KN17W3WOj8Albx6ehMki3w 916
pypdf/annotations/_markup_annotations.py sha256=F4qMyS15OqXNLL9OTR5Wj2_4vO7ScG60yqNh-wayIFQ 10116
pypdf/annotations/_non_markup_annotations.py sha256=qX51TJMTRUyWz1ogIK-cXXGK7k5oKhgYQhemA_sVxGE 3622
pypdf/generic/__init__.py sha256=nnLmD7bnhSJu1qZ774pj0eE7lmeRuYDEUcpa52-Mk5A 7168
pypdf/generic/_base.py sha256=u8oX747OyUZ5KPG8IYWUGD6lgeL-_MzWX0J-LsY0DjA 30885
pypdf/generic/_data_structures.py sha256=kqIGv06r3p0BeUrmTePeFrEoB4v0LiulDvEkTt45TN8 63998
pypdf/generic/_files.py sha256=UcyL_mCDpVh_dRuxxH8bENWA76rYt5eFw0emFcOE79Y 5655
pypdf/generic/_fit.py sha256=lLkLgW0AQ36sVG4py-HXV__EPQYkLA1bNLoCwGJ_ijI 5511
pypdf/generic/_image_inline.py sha256=OyP1GDpg-zgH-UWA--vsLIUriV_07-VqpFZ9mL31vl8 11447
pypdf/generic/_outline.py sha256=qKbMX42OWfqnopIiE6BUy6EvdTLGe3ZtjaiWN85JpaY 1094
pypdf/generic/_rectangle.py sha256=5KJRbQESqdzrYvJOFcwfp0_v_bhCDVj9r4yMyGXSGyc 3808
pypdf/generic/_utils.py sha256=8T_2fGpRt9tZpN-06fa-7Wma9gFAkdtgJW2SuD7Yqfk 7415
pypdf/generic/_viewerpref.py sha256=40YdivA2MAW6hTZEB-b_8Y84-tlNJNwXEusPmHMgS64 6739
pypdf-5.4.0.dist-info/licenses/LICENSE sha256=qXrCMOXzPvEKU2eoUOsB-R8aCwZONHQsd5TSKUVX9SQ 1605
pypdf-5.4.0.dist-info/WHEEL sha256=_2ozNFCLWc93bK4WKHCO-eDUENDlo-dgc9cU3qokYO4 82
pypdf-5.4.0.dist-info/METADATA sha256=E-D5PSflgLScgSvyNJcLdhpDBX4H0QUafueJFd7PDSA 7262
pypdf-5.4.0.dist-info/RECORD