__init__.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. """
  2. pypdf is a free and open-source pure-python PDF library capable of splitting,
  3. merging, cropping, and transforming the pages of PDF files. It can also add
  4. custom data, viewing options, and passwords to PDF files. pypdf can retrieve
  5. text and metadata from PDFs as well.
  6. You can read the full docs at https://pypdf.readthedocs.io/.
  7. """
  8. from ._crypt_providers import crypt_provider
  9. from ._doc_common import DocumentInformation
  10. from ._encryption import PasswordType
  11. from ._page import PageObject, Transformation
  12. from ._reader import PdfReader
  13. from ._text_extraction import mult
  14. from ._version import __version__
  15. from ._writer import ObjectDeletionFlag, PdfWriter
  16. from .constants import ImageType
  17. from .pagerange import PageRange, parse_filename_page_ranges
  18. from .papersizes import PaperSize
  19. try:
  20. import PIL
  21. pil_version = PIL.__version__
  22. except ImportError:
  23. pil_version = "none"
  24. _debug_versions = (
  25. f"pypdf=={__version__}, {crypt_provider=}, PIL={pil_version}"
  26. )
  27. __all__ = [
  28. "DocumentInformation",
  29. "ImageType",
  30. "ObjectDeletionFlag",
  31. "PageObject",
  32. "PageRange",
  33. "PaperSize",
  34. "PasswordType",
  35. "PdfReader",
  36. "PdfWriter",
  37. "Transformation",
  38. "__version__",
  39. "_debug_versions",
  40. "mult",
  41. "parse_filename_page_ranges",
  42. ]