Metadata-Version: 2.1
Name: pikepdf
Version: 1.0.5+dfsg
Summary: Read and write PDFs with Python, powered by qpdf
Home-page: https://github.com/pikepdf/pikepdf
Author: James R. Barlow
Author-email: jim@purplerock.ca
License: UNKNOWN
Project-URL: Documentation, https://pikepdf.readthedocs.io/
Project-URL: Source, https://github.com/pikepdf/pikepdf
Project-URL: Tracker, https://github.com/pikepdf/pikepdf/issues
Description: pikepdf
        =======
        
        **pikepdf** is a Python library for reading and writing PDF files.
        
        [![Travis CI build status (Linux and macOS)](https://img.shields.io/travis/pikepdf/pikepdf/master.svg?label=Linux%2fmacOS%20build)](https://travis-ci.org/pikepdf/pikepdf) [![AppVeyor CI build status (Windows)](https://img.shields.io/appveyor/ci/jbarlow83/pikepdf/master.svg?label=Windows%20build)](https://ci.appveyor.com/project/jbarlow83/pikepdf) [![PyPI](https://img.shields.io/pypi/v/pikepdf.svg)](https://pypi.org/project/pikepdf/)
        
        pikepdf is based on [QPDF](https://github.com/qpdf/qpdf), a powerful PDF manipulation and repair library.
        
        Python + QPDF = "py" + "qpdf" = "pyqpdf", which looks like a dyslexia test. Say it out loud, and it sounds like "pikepdf".
        
        ```python
        # Elegant, Pythonic API
        pdf = pikepdf.open('input.pdf')
        num_pages = len(pdf.pages)
        del pdf.pages[-1]
        pdf.save('output.pdf')
        ```
        
        **To install:**
        
        Python 3.5, 3.6 and 3.7 are fully supported.
        
        ```bash
        pip install pikepdf
        ```
        
        For users who want to build from source, see [installation](https://pikepdf.readthedocs.io/en/latest/index.html).
        
        pikepdf is [documented](https://pikepdf.readthedocs.io/en/latest/index.html) and actively maintained. Commercial support is available.
        
        Features
        --------
        
        This library is similar to PyPDF2 and pdfrw - it provides low level access to PDF features and allows editing and content transformation of existing PDFs. Some knowledge of the PDF specification may be helpful. It does not have the capability to render a PDF to image.
        
        Python 2.7 and earlier versions of Python 3 are not currently supported but support is probably not difficult to achieve. Pull requests are welcome.
        
        | **Feature**                                                         | **pikepdf**                         | **PyPDF2**                                | **pdfrw**                               |
        |---------------------------------------------------------------------|-------------------------------------|-------------------------------------------|-----------------------------------------|
        | Editing, manipulation and transformation of existing PDFs           | ✔                                   | ✔                                         | ✔                                       |
        | Based on an existing, mature PDF library                            | QPDF                                | ✘                                         | ✘                                       |
        | Implementation                                                      | C++ and Python                      | Python                                    | Python                                  |
        | PDF versions supported                                              | 1.1 to 1.7                          | 1.3?                                      | 1.7                                     |
        | Python versions supported                                           | 3.5-3.7                             | 2.6-3.6                                   | 2.6-3.6                                 |
        | Supports password protected (encrypted) PDFs                        | ✔ (except public key)               | Only obsolete RC4                         | ✘                                       |
        | Save and load PDF compressed object streams (PDF 1.5)               | ✔                                   | ✘                                         | ✘                                       |
        | Creates linearized ("fast web view") PDFs                           | ✔                                   | ✘                                         | ✘                                       |
        | Actively maintained                                                 | ![pikepdf commit activity][pikepdf-commits] | ![PyPDF2 commit activity][pypdf2-commits] | ![pdfrw commit activity][pdfrw-commits] |
        | Test suite coverage                                                 | ~86%                                | very low                                  | unknown                                 |
        | Creates PDFs that pass PDF validation tests                         | ✔                                   | ✘                                         | ?                                       |
        | Modifies PDF/A without breaking PDF/A compliance                    | ✔                                   | ✘                                         | ?                                       |
        | Automatically repairs PDFs with internal errors                     | ✔                                   | ✘                                         | ✘                                       |
        | PDF XMP metadata editing                                            | ✔                                   | read-only                                 | ✘
        | Documentation                                                       | ✔                                   | ✘                                         | ✔                                       |
        | Integrates with Jupyter and IPython notebooks for rapid development | ✔                                   | ✘                                         | ✘                                       |
        
        
        [pikepdf-commits]: https://img.shields.io/github/commit-activity/y/pikepdf/pikepdf.svg
        
        [pypdf2-commits]: https://img.shields.io/github/commit-activity/y/mstamy2/PyPDF2.svg
        
        [pdfrw-commits]: https://img.shields.io/github/commit-activity/y/pmaupin/pdfrw.svg
        
        License
        -------
        
        pikepdf is provided under the [Mozilla Public License 2.0](https://www.mozilla.org/en-US/MPL/2.0/) license (MPL) that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.
        
        [Informally](https://www.mozilla.org/en-US/MPL/2.0/FAQ/), MPL 2.0 is a not a "viral" license. It may be combined with other work, including commercial software. However, you must disclose your modifications *to pikepdf* in source code form. In other works, fork this repository on GitHub or elsewhere and commit your contributions there, and you've satisfied your obligations. MPL 2.0 is compatible with the GPL and LGPL - see the [guidelines](https://www.mozilla.org/en-US/MPL/2.0/combining-mpl-and-gpl/) for notes on use in GPL.
        
        The `tests/resources/copyright` file describes licensing terms for the test suite and the provenance of test resources.
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: C++
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.5
Description-Content-Type: text/markdown
Provides-Extra: docs
