Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/pypdf/__init__.py: 95%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1"""
2pypdf is a free and open-source pure-python PDF library capable of splitting,
3merging, cropping, and transforming the pages of PDF files. It can also add
4custom data, viewing options, and passwords to PDF files. pypdf can retrieve
5text and metadata from PDFs as well.
7You can read the full docs at https://pypdf.readthedocs.io/.
8"""
10from ._crypt_providers import crypt_provider
11from ._doc_common import DocumentInformation
12from ._encryption import PasswordType
13from ._merger import PdfMerger
14from ._page import PageObject, Transformation, mult
15from ._reader import PdfReader
16from ._version import __version__
17from ._writer import ObjectDeletionFlag, PdfWriter
18from .constants import ImageType
19from .pagerange import PageRange, parse_filename_page_ranges
20from .papersizes import PaperSize
22try:
23 import PIL
25 pil_version = PIL.__version__
26except ImportError:
27 pil_version = "none"
29_debug_versions = (
30 f"pypdf=={__version__}, {crypt_provider=}, PIL={pil_version}"
31)
33__all__ = [
34 "DocumentInformation",
35 "ImageType",
36 "ObjectDeletionFlag",
37 "PageObject",
38 "PageRange",
39 "PaperSize",
40 "PasswordType",
41 "PdfMerger",
42 "PdfReader",
43 "PdfWriter",
44 "Transformation",
45 "__version__",
46 "_debug_versions",
47 "mult",
48 "parse_filename_page_ranges",
49]