diff options
Diffstat (limited to 'src/pikepdf/__init__.py')
-rw-r--r-- | src/pikepdf/__init__.py | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/src/pikepdf/__init__.py b/src/pikepdf/__init__.py index 2e42605..8de467a 100644 --- a/src/pikepdf/__init__.py +++ b/src/pikepdf/__init__.py @@ -4,38 +4,46 @@ # # Copyright (C) 2017, James R. Barlow (https://github.com/jbarlow83/) - -from pkg_resources import ( - get_distribution as _get_distribution, - DistributionNotFound -) +"""A library for manipulating PDFs""" try: from . import _qpdf except ImportError: raise ImportError("pikepdf's extension library failed to import") -from ._qpdf import ( - PdfError, Pdf, PasswordError, ObjectStreamMode, StreamDecodeLevel -) +from ._version import __version__ +from ._qpdf import PdfError, Pdf, PasswordError, ObjectStreamMode, StreamDecodeLevel from .objects import ( - Object, ObjectType, Name, String, Array, Dictionary, Stream, Operator + Object, + ObjectType, + Name, + String, + Array, + Dictionary, + Stream, + Operator, ) from .models import ( - PdfImage, PdfInlineImage, UnsupportedImageTypeError, PdfMatrix, - parse_content_stream + PdfImage, + PdfInlineImage, + UnsupportedImageTypeError, + PdfMatrix, + Encryption, + Permissions, + parse_content_stream, ) from . import _methods - -try: - __version__ = _get_distribution(__name__).version -except DistributionNotFound: - __version__ = "Not installed" +from . import codec __libqpdf_version__ = _qpdf.qpdf_version() def open(*args, **kwargs): # pylint: disable=redefined-builtin - "Alias for :func:`pikepdf.Pdf.open`." + """Alias for :func:`pikepdf.Pdf.open`. Open a PDF.""" return Pdf.open(*args, **kwargs) + + +def new(*args, **kwargs): + """Alias for :func:`pikepdf.Pdf.new`. Create a new empty PDF.""" + return Pdf.new(*args, **kwargs) |