gitextract_mui37wu0/ ├── .git-blame-ignore-revs ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ └── feature-request.md │ ├── SECURITY.md │ ├── dependabot.yaml │ ├── scripts/ │ │ ├── check_gh_pages_updates.py │ │ ├── check_pr_title.py │ │ └── check_urls.py │ └── workflows/ │ ├── benchmark.yaml │ ├── create-github-release.yaml │ ├── gh-pages-check.yaml │ ├── github-ci.yaml │ ├── publish-to-pypi.yaml │ ├── release.yaml │ ├── title-check.yaml │ └── urls-check.yaml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── LICENSE ├── Makefile ├── README.md ├── docs/ │ ├── Makefile │ ├── _static/ │ │ └── releasing.drawio │ ├── conf.py │ ├── dev/ │ │ ├── cmaps.md │ │ ├── deprecations.md │ │ ├── documentation.md │ │ ├── intro.md │ │ ├── pdf-format.md │ │ ├── pypdf-parsing.md │ │ ├── pypdf-writing.md │ │ ├── releasing.md │ │ └── testing.md │ ├── index.rst │ ├── make.bat │ ├── meta/ │ │ ├── changelog-v1.md │ │ ├── comparisons.md │ │ ├── faq.md │ │ ├── history.md │ │ ├── migration-1-to-2.md │ │ ├── project-governance.md │ │ ├── scope-of-pypdf.md │ │ └── taking-ownership.md │ ├── modules/ │ │ ├── Destination.rst │ │ ├── DocumentInformation.rst │ │ ├── Field.rst │ │ ├── Fit.rst │ │ ├── PageObject.rst │ │ ├── PageRange.rst │ │ ├── PaperSize.rst │ │ ├── PdfDocCommon.rst │ │ ├── PdfReader.rst │ │ ├── PdfWriter.rst │ │ ├── RectangleObject.rst │ │ ├── Transformation.rst │ │ ├── XmpInformation.rst │ │ ├── annotations.rst │ │ ├── constants.rst │ │ ├── errors.rst │ │ └── generic.rst │ └── user/ │ ├── add-javascript.md │ ├── add-watermark.md │ ├── adding-pdf-annotations.md │ ├── cropping-and-transforming.md │ ├── encryption-decryption.md │ ├── extract-images.md │ ├── extract-text.md │ ├── file-size.md │ ├── forms.md │ ├── handle-attachments.md │ ├── handling-outlines.md │ ├── installation.md │ ├── merging-pdfs.md │ ├── metadata.md │ ├── pdf-version-support.md │ ├── pdfa-compliance.md │ ├── post-processing-in-text-extraction.md │ ├── reading-pdf-annotations.md │ ├── robustness.md │ ├── security.md │ ├── streaming-data.md │ ├── suppress-warnings.md │ └── viewer-preferences.md ├── make_release.py ├── pypdf/ │ ├── __init__.py │ ├── _cmap.py │ ├── _codecs/ │ │ ├── __init__.py │ │ ├── _codecs.py │ │ ├── adobe_glyphs.py │ │ ├── core_font_metrics.py │ │ ├── pdfdoc.py │ │ ├── std.py │ │ ├── symbol.py │ │ └── zapfding.py │ ├── _crypt_providers/ │ │ ├── __init__.py │ │ ├── _base.py │ │ ├── _cryptography.py │ │ ├── _fallback.py │ │ └── _pycryptodome.py │ ├── _doc_common.py │ ├── _encryption.py │ ├── _font.py │ ├── _page.py │ ├── _page_labels.py │ ├── _protocols.py │ ├── _reader.py │ ├── _text_extraction/ │ │ ├── __init__.py │ │ ├── _layout_mode/ │ │ │ ├── __init__.py │ │ │ ├── _fixed_width_page.py │ │ │ ├── _text_state_manager.py │ │ │ └── _text_state_params.py │ │ └── _text_extractor.py │ ├── _utils.py │ ├── _version.py │ ├── _writer.py │ ├── annotations/ │ │ ├── __init__.py │ │ ├── _base.py │ │ ├── _markup_annotations.py │ │ └── _non_markup_annotations.py │ ├── constants.py │ ├── errors.py │ ├── filters.py │ ├── generic/ │ │ ├── __init__.py │ │ ├── _appearance_stream.py │ │ ├── _base.py │ │ ├── _data_structures.py │ │ ├── _files.py │ │ ├── _fit.py │ │ ├── _image_inline.py │ │ ├── _image_xobject.py │ │ ├── _link.py │ │ ├── _outline.py │ │ ├── _rectangle.py │ │ ├── _utils.py │ │ └── _viewerpref.py │ ├── pagerange.py │ ├── papersizes.py │ ├── py.typed │ ├── types.py │ └── xmp.py ├── pyproject.toml ├── requirements/ │ ├── ci-3.11.txt │ ├── ci.in │ ├── ci.txt │ ├── dev.in │ ├── dev.txt │ ├── docs.in │ └── docs.txt ├── resources/ │ ├── 010-pdflatex-forms.txt │ ├── AEO.1172.layout.rot180.txt │ ├── AEO.1172.layout.txt │ ├── Claim Maker Alerts Guide_pg2.layout.txt │ ├── Epic.Page.layout.txt │ ├── afm_to_dataclass.py │ ├── crazyones.txt │ ├── crazyones_layout_vertical_space.txt │ ├── crazyones_layout_vertical_space_font_height_weight.txt │ ├── jpeg.txt │ ├── multicolumn-lorem-ipsum.txt │ └── toy.layout.txt └── tests/ ├── __init__.py ├── bench.py ├── conftest.py ├── example_files.yaml ├── generic/ │ ├── __init__.py │ ├── test_base.py │ ├── test_data_structures.py │ ├── test_files.py │ ├── test_image_inline.py │ ├── test_image_xobject.py │ └── test_link.py ├── scripts/ │ ├── __init__.py │ ├── data/ │ │ └── commits__version_4_0_1.json │ ├── test_example_files.py │ └── test_make_release.py ├── test_annotations.py ├── test_appearance_stream.py ├── test_cmap.py ├── test_codecs.py ├── test_constants.py ├── test_doc_common.py ├── test_encryption.py ├── test_filters.py ├── test_font.py ├── test_forms.py ├── test_generic.py ├── test_images.py ├── test_javascript.py ├── test_merger.py ├── test_page.py ├── test_page_labels.py ├── test_pagerange.py ├── test_papersizes.py ├── test_pdfa.py ├── test_protocols.py ├── test_reader.py ├── test_text_extraction.py ├── test_utils.py ├── test_workflows.py ├── test_writer.py ├── test_xmp.py └── utils.py