"""All errors/exceptions pypdf raises and all of the warnings it uses.Please note that broken PDF files might cause other Exceptions."""
[文档]classDeprecationError(Exception):"""Raised when a deprecated feature is used."""
[文档]classDependencyError(Exception):""" Raised when a required dependency (a library or module that PyPDF depends on) is not available or cannot be imported. """
[文档]classPyPdfError(Exception):"""Base class for all exceptions raised by PyPDF."""
[文档]classPdfReadError(PyPdfError):"""Raised when there is an issue reading a PDF file."""
[文档]classPageSizeNotDefinedError(PyPdfError):"""Raised when the page size of a PDF document is not defined."""
[文档]classPdfReadWarning(UserWarning):"""Issued when there is a potential issue reading a PDF file, but it can still be read."""
[文档]classPdfStreamError(PdfReadError):"""Raised when there is an issue reading the stream of data in a PDF file."""
[文档]classParseError(PyPdfError):""" Raised when there is an issue parsing (analyzing and understanding the structure and meaning of) a PDF file. """
[文档]classFileNotDecryptedError(PdfReadError):""" Raised when a PDF file that has been encrypted (meaning it requires a password to be accessed) has not been successfully decrypted. """
[文档]classWrongPasswordError(FileNotDecryptedError):"""Raised when the wrong password is used to try to decrypt an encrypted PDF file."""
[文档]classEmptyFileError(PdfReadError):"""Raised when a PDF file is empty or has no content."""
[文档]classEmptyImageDataError(PyPdfError):"""Raised when trying to process an image that has no data."""
STREAM_TRUNCATED_PREMATURELY="Stream has ended unexpectedly"