gitextract_dv05yjlp/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.md │ └── workflows/ │ ├── build_wheels.yml │ ├── cla.yml │ ├── test-valgrind.yml │ ├── test.yml │ ├── test_multiple.yml │ ├── test_pyodide.yml │ ├── test_quick.yml │ └── test_sysinstall.yml ├── .gitignore ├── .python-version ├── .readthedocs.yaml ├── .vs/ │ ├── ProjectSettings.json │ ├── PyMuPDF/ │ │ └── v15/ │ │ └── .suo │ └── VSWorkspaceState.json ├── COPYING ├── README.md ├── READMEb.md ├── READMEd.md ├── changes.txt ├── docs/ │ ├── 404.rst │ ├── README.md │ ├── _static/ │ │ ├── custom.css │ │ └── prism/ │ │ ├── prism.css │ │ ├── prism.html │ │ └── prism.js │ ├── about-feature-matrix.rst │ ├── about-performance.rst │ ├── about.rst │ ├── algebra.rst │ ├── annot.rst │ ├── app1.rst │ ├── app2.rst │ ├── app3.rst │ ├── app4.rst │ ├── archive-class.rst │ ├── changes.rst │ ├── classes.rst │ ├── colors.rst │ ├── colorspace.rst │ ├── conf.py │ ├── converting-files.rst │ ├── coop_low.rst │ ├── device.rst │ ├── displaylist.rst │ ├── document-writer-class.rst │ ├── document.rst │ ├── extensions/ │ │ ├── __init__.py │ │ ├── fulltoc.py │ │ └── searchrepair.py │ ├── faq/ │ │ └── index.rst │ ├── faq.rst │ ├── font.rst │ ├── footer.rst │ ├── functions.rst │ ├── glossary.rst │ ├── header-404.rst │ ├── header.rst │ ├── how-to-open-a-file.rst │ ├── identity.rst │ ├── index.rst │ ├── installation.rst │ ├── irect.rst │ ├── link.rst │ ├── linkdest.rst │ ├── locales/ │ │ ├── ja/ │ │ │ ├── .readthedocs.yaml │ │ │ └── LC_MESSAGES/ │ │ │ ├── 404.mo │ │ │ ├── 404.po │ │ │ ├── about-feature-matrix.mo │ │ │ ├── about-feature-matrix.po │ │ │ ├── about-performance.mo │ │ │ ├── about-performance.po │ │ │ ├── about.mo │ │ │ ├── about.po │ │ │ ├── algebra.mo │ │ │ ├── algebra.po │ │ │ ├── annot.mo │ │ │ ├── annot.po │ │ │ ├── app1.mo │ │ │ ├── app1.po │ │ │ ├── app2.mo │ │ │ ├── app2.po │ │ │ ├── app3.mo │ │ │ ├── app3.po │ │ │ ├── app4.mo │ │ │ ├── app4.po │ │ │ ├── archive-class.mo │ │ │ ├── archive-class.po │ │ │ ├── changes.mo │ │ │ ├── changes.po │ │ │ ├── classes.mo │ │ │ ├── classes.po │ │ │ ├── colors.mo │ │ │ ├── colors.po │ │ │ ├── colorspace.mo │ │ │ ├── colorspace.po │ │ │ ├── converting-files.mo │ │ │ ├── converting-files.po │ │ │ ├── coop_low.mo │ │ │ ├── coop_low.po │ │ │ ├── deprecated.mo │ │ │ ├── deprecated.po │ │ │ ├── device.mo │ │ │ ├── device.po │ │ │ ├── displaylist.mo │ │ │ ├── displaylist.po │ │ │ ├── document-writer-class.mo │ │ │ ├── document-writer-class.po │ │ │ ├── document.mo │ │ │ ├── document.po │ │ │ ├── faq.mo │ │ │ ├── faq.po │ │ │ ├── font.mo │ │ │ ├── font.po │ │ │ ├── footer.mo │ │ │ ├── footer.po │ │ │ ├── functions.mo │ │ │ ├── functions.po │ │ │ ├── glossary.mo │ │ │ ├── glossary.po │ │ │ ├── header-404.mo │ │ │ ├── header-404.po │ │ │ ├── header.mo │ │ │ ├── header.po │ │ │ ├── how-to-open-a-file.mo │ │ │ ├── how-to-open-a-file.po │ │ │ ├── identity.mo │ │ │ ├── identity.po │ │ │ ├── index.mo │ │ │ ├── index.po │ │ │ ├── installation.mo │ │ │ ├── installation.po │ │ │ ├── intro.mo │ │ │ ├── intro.po │ │ │ ├── irect.mo │ │ │ ├── irect.po │ │ │ ├── link.mo │ │ │ ├── link.po │ │ │ ├── linkdest.mo │ │ │ ├── linkdest.po │ │ │ ├── lowlevel.mo │ │ │ ├── lowlevel.po │ │ │ ├── matrix.mo │ │ │ ├── matrix.po │ │ │ ├── module.mo │ │ │ ├── module.po │ │ │ ├── outline.mo │ │ │ ├── outline.po │ │ │ ├── packaging.mo │ │ │ ├── packaging.po │ │ │ ├── page.mo │ │ │ ├── page.po │ │ │ ├── pixmap.mo │ │ │ ├── pixmap.po │ │ │ ├── point.mo │ │ │ ├── point.po │ │ │ ├── pymupdf-layout/ │ │ │ │ ├── index.mo │ │ │ │ └── index.po │ │ │ ├── pymupdf-pro/ │ │ │ │ ├── index.mo │ │ │ │ └── index.po │ │ │ ├── pymupdf-pro.mo │ │ │ ├── pymupdf-pro.po │ │ │ ├── pymupdf4llm/ │ │ │ │ ├── api.mo │ │ │ │ ├── api.po │ │ │ │ ├── index.mo │ │ │ │ └── index.po │ │ │ ├── pyodide.mo │ │ │ ├── pyodide.po │ │ │ ├── quad.mo │ │ │ ├── quad.po │ │ │ ├── rag.mo │ │ │ ├── rag.po │ │ │ ├── recipes-annotations.mo │ │ │ ├── recipes-annotations.po │ │ │ ├── recipes-common-issues-and-their-solutions.mo │ │ │ ├── recipes-common-issues-and-their-solutions.po │ │ │ ├── recipes-drawing-and-graphics.mo │ │ │ ├── recipes-drawing-and-graphics.po │ │ │ ├── recipes-images.mo │ │ │ ├── recipes-images.po │ │ │ ├── recipes-journalling.mo │ │ │ ├── recipes-journalling.po │ │ │ ├── recipes-low-level-interfaces.mo │ │ │ ├── recipes-low-level-interfaces.po │ │ │ ├── recipes-multiprocessing.mo │ │ │ ├── recipes-multiprocessing.po │ │ │ ├── recipes-ocr.mo │ │ │ ├── recipes-ocr.po │ │ │ ├── recipes-optional-content.mo │ │ │ ├── recipes-optional-content.po │ │ │ ├── recipes-stories.mo │ │ │ ├── recipes-stories.po │ │ │ ├── recipes-text.mo │ │ │ ├── recipes-text.po │ │ │ ├── recipes.mo │ │ │ ├── recipes.po │ │ │ ├── rect.mo │ │ │ ├── rect.po │ │ │ ├── resources.mo │ │ │ ├── resources.po │ │ │ ├── shape.mo │ │ │ ├── shape.po │ │ │ ├── story-class.mo │ │ │ ├── story-class.po │ │ │ ├── supported-files-table.mo │ │ │ ├── supported-files-table.po │ │ │ ├── textpage.mo │ │ │ ├── textpage.po │ │ │ ├── textwriter.mo │ │ │ ├── textwriter.po │ │ │ ├── the-basics.mo │ │ │ ├── the-basics.po │ │ │ ├── tools.mo │ │ │ ├── tools.po │ │ │ ├── tutorial.mo │ │ │ ├── tutorial.po │ │ │ ├── vars.mo │ │ │ ├── vars.po │ │ │ ├── version.mo │ │ │ ├── version.po │ │ │ ├── widget.mo │ │ │ ├── widget.po │ │ │ ├── xml-class.mo │ │ │ ├── xml-class.po │ │ │ ├── znames.mo │ │ │ └── znames.po │ │ └── ko/ │ │ ├── .readthedocs.yaml │ │ └── LC_MESSAGES/ │ │ ├── 404.mo │ │ ├── 404.po │ │ ├── about-feature-matrix.mo │ │ ├── about-feature-matrix.po │ │ ├── about-performance.mo │ │ ├── about-performance.po │ │ ├── about.mo │ │ ├── about.po │ │ ├── algebra.mo │ │ ├── algebra.po │ │ ├── annot.mo │ │ ├── annot.po │ │ ├── app1.mo │ │ ├── app1.po │ │ ├── app2.mo │ │ ├── app2.po │ │ ├── app3.mo │ │ ├── app3.po │ │ ├── app4.mo │ │ ├── app4.po │ │ ├── archive-class.mo │ │ ├── archive-class.po │ │ ├── changes.mo │ │ ├── changes.po │ │ ├── classes.mo │ │ ├── classes.po │ │ ├── colors.mo │ │ ├── colors.po │ │ ├── colorspace.mo │ │ ├── colorspace.po │ │ ├── converting-files.mo │ │ ├── converting-files.po │ │ ├── coop_low.mo │ │ ├── coop_low.po │ │ ├── device.mo │ │ ├── device.po │ │ ├── displaylist.mo │ │ ├── displaylist.po │ │ ├── document-writer-class.mo │ │ ├── document-writer-class.po │ │ ├── document.mo │ │ ├── document.po │ │ ├── faq.mo │ │ ├── faq.po │ │ ├── font.mo │ │ ├── font.po │ │ ├── footer.mo │ │ ├── footer.po │ │ ├── functions.mo │ │ ├── functions.po │ │ ├── glossary.mo │ │ ├── glossary.po │ │ ├── header-404.mo │ │ ├── header-404.po │ │ ├── header.mo │ │ ├── header.po │ │ ├── how-to-open-a-file.mo │ │ ├── how-to-open-a-file.po │ │ ├── identity.mo │ │ ├── identity.po │ │ ├── index.mo │ │ ├── index.po │ │ ├── installation.mo │ │ ├── installation.po │ │ ├── irect.mo │ │ ├── irect.po │ │ ├── link.mo │ │ ├── link.po │ │ ├── linkdest.mo │ │ ├── linkdest.po │ │ ├── lowlevel.mo │ │ ├── lowlevel.po │ │ ├── matrix.mo │ │ ├── matrix.po │ │ ├── module.mo │ │ ├── module.po │ │ ├── outline.mo │ │ ├── outline.po │ │ ├── packaging.mo │ │ ├── packaging.po │ │ ├── page.mo │ │ ├── page.po │ │ ├── pixmap.mo │ │ ├── pixmap.po │ │ ├── point.mo │ │ ├── point.po │ │ ├── pymupdf-layout/ │ │ │ ├── index.mo │ │ │ └── index.po │ │ ├── pymupdf-pro/ │ │ │ ├── index.mo │ │ │ └── index.po │ │ ├── pymupdf4llm/ │ │ │ ├── api.mo │ │ │ ├── api.po │ │ │ ├── index.mo │ │ │ └── index.po │ │ ├── pyodide.mo │ │ ├── pyodide.po │ │ ├── quad.mo │ │ ├── quad.po │ │ ├── rag.mo │ │ ├── rag.po │ │ ├── recipes-annotations.mo │ │ ├── recipes-annotations.po │ │ ├── recipes-common-issues-and-their-solutions.mo │ │ ├── recipes-common-issues-and-their-solutions.po │ │ ├── recipes-drawing-and-graphics.mo │ │ ├── recipes-drawing-and-graphics.po │ │ ├── recipes-images.mo │ │ ├── recipes-images.po │ │ ├── recipes-journalling.mo │ │ ├── recipes-journalling.po │ │ ├── recipes-low-level-interfaces.mo │ │ ├── recipes-low-level-interfaces.po │ │ ├── recipes-multiprocessing.mo │ │ ├── recipes-multiprocessing.po │ │ ├── recipes-ocr.mo │ │ ├── recipes-ocr.po │ │ ├── recipes-optional-content.mo │ │ ├── recipes-optional-content.po │ │ ├── recipes-stories.mo │ │ ├── recipes-stories.po │ │ ├── recipes-text.mo │ │ ├── recipes-text.po │ │ ├── recipes.mo │ │ ├── recipes.po │ │ ├── rect.mo │ │ ├── rect.po │ │ ├── resources.mo │ │ ├── resources.po │ │ ├── shape.mo │ │ ├── shape.po │ │ ├── story-class.mo │ │ ├── story-class.po │ │ ├── supported-files-table.mo │ │ ├── supported-files-table.po │ │ ├── textpage.mo │ │ ├── textpage.po │ │ ├── textwriter.mo │ │ ├── textwriter.po │ │ ├── the-basics.mo │ │ ├── the-basics.po │ │ ├── tools.mo │ │ ├── tools.po │ │ ├── tutorial.mo │ │ ├── tutorial.po │ │ ├── vars.mo │ │ ├── vars.po │ │ ├── version.mo │ │ ├── version.po │ │ ├── widget.mo │ │ ├── widget.po │ │ ├── xml-class.mo │ │ ├── xml-class.po │ │ ├── znames.mo │ │ └── znames.po │ ├── lowlevel.rst │ ├── matrix.rst │ ├── module.rst │ ├── ocr/ │ │ └── tesseract-language-packs.rst │ ├── outline.rst │ ├── packaging.rst │ ├── page.rst │ ├── pixmap.rst │ ├── point.rst │ ├── pymupdf-pro/ │ │ └── index.rst │ ├── pymupdf4llm/ │ │ ├── api.rst │ │ ├── index.rst │ │ └── ocr-plugins.rst │ ├── pyodide.rst │ ├── quad.rst │ ├── rag.rst │ ├── recipes-annotations.rst │ ├── recipes-common-issues-and-their-solutions.rst │ ├── recipes-drawing-and-graphics.rst │ ├── recipes-images.rst │ ├── recipes-journalling.rst │ ├── recipes-low-level-interfaces.rst │ ├── recipes-multiprocessing.rst │ ├── recipes-ocr.rst │ ├── recipes-optional-content.rst │ ├── recipes-stories.rst │ ├── recipes-text.rst │ ├── recipes.rst │ ├── rect.rst │ ├── requirements.txt │ ├── resources.rst │ ├── samples/ │ │ ├── annotations-freetext1.py │ │ ├── annotations-freetext2.py │ │ ├── annotations-ink.py │ │ ├── code-printer.py │ │ ├── filmfestival-sql.py │ │ ├── json-example.py │ │ ├── multiprocess-gui.py │ │ ├── multiprocess-render.py │ │ ├── national-capitals.py │ │ ├── new-annots.py │ │ ├── quickfox-image-no-go.py │ │ ├── quickfox.py │ │ ├── showpdf-page.py │ │ ├── simple-grid.py │ │ ├── story-write-stabilized-links.py │ │ ├── story-write-stabilized.py │ │ ├── story-write.py │ │ ├── table01.py │ │ └── text-lister.py │ ├── shape.rst │ ├── story-class.rst │ ├── supported-files-table.rst │ ├── textpage.rst │ ├── textwriter.rst │ ├── the-basics.rst │ ├── tools.rst │ ├── tutorial.rst │ ├── vars.rst │ ├── version.rst │ ├── widget.rst │ ├── xml-class.rst │ └── znames.rst ├── pyproject.toml ├── pytest.ini ├── scripts/ │ ├── gh_release.py │ ├── sysinstall.py │ └── test.py ├── setup.py ├── src/ │ ├── __init__.py │ ├── __main__.py │ ├── _apply_pages.py │ ├── _wxcolors.py │ ├── extra.i │ ├── fitz___init__.py │ ├── fitz_table.py │ ├── fitz_utils.py │ ├── pipcl.py │ ├── pymupdf.py │ ├── table.py │ ├── utils.py │ └── wdev.py ├── src_classic/ │ ├── __init__.py │ ├── __main__.py │ ├── _config.h │ ├── fitz_old.i │ ├── helper-annot.i │ ├── helper-convert.i │ ├── helper-defines.i │ ├── helper-devices.i │ ├── helper-fields.i │ ├── helper-fileobj.i │ ├── helper-geo-c.i │ ├── helper-geo-py.i │ ├── helper-globals.i │ ├── helper-other.i │ ├── helper-pdfinfo.i │ ├── helper-pixmap.i │ ├── helper-portfolio.i │ ├── helper-python.i │ ├── helper-select.i │ ├── helper-stext.i │ ├── helper-xobject.i │ ├── utils.py │ └── version.i ├── tests/ │ ├── README.md │ ├── conftest.py │ ├── gentle_compare.py │ ├── resources/ │ │ ├── Bezier.epub │ │ ├── PragmaticaC.otf │ │ ├── chinese-tables.pickle │ │ ├── cython.pickle │ │ ├── full_toc.txt │ │ ├── metadata.txt │ │ ├── simple_toc.txt │ │ ├── symbols.txt │ │ ├── test_2608_expected │ │ ├── test_2608_expected_1.26 │ │ ├── test_2608_expected_1.28 │ │ ├── test_3493.epub │ │ ├── test_3615.epub │ │ ├── test_3654.docx │ │ ├── test_3687-3.epub │ │ ├── test_3687.epub │ │ ├── test_3842_expected_1.28.txt │ │ ├── test_3842_partial.txt │ │ ├── test_4496.hwpx │ │ ├── test_open2.cbz │ │ ├── test_open2.doc │ │ ├── test_open2.docx │ │ ├── test_open2.epub │ │ ├── test_open2.fb2 │ │ ├── test_open2.html │ │ ├── test_open2.mobi │ │ ├── test_open2.xhtml │ │ ├── test_open2.xml │ │ ├── test_open2.xps │ │ └── test_open2_expected.json │ ├── run_compound.py │ ├── test_2548.py │ ├── test_2634.py │ ├── test_2904.py │ ├── test_2907.py │ ├── test_4141.py │ ├── test_4503.py │ ├── test_4505.py │ ├── test_4520.py │ ├── test_4614.py │ ├── test_4716.py │ ├── test_4767.py │ ├── test_4942.py │ ├── test_annots.py │ ├── test_badfonts.py │ ├── test_balance_count.py │ ├── test_barcode.py │ ├── test_clip_page.py │ ├── test_cluster_drawings.py │ ├── test_codespell.py │ ├── test_crypting.py │ ├── test_docs_samples.py │ ├── test_drawings.py │ ├── test_embeddedfiles.py │ ├── test_extractimage.py │ ├── test_flake8.py │ ├── test_font.py │ ├── test_general.py │ ├── test_geometry.py │ ├── test_imagebbox.py │ ├── test_imagemasks.py │ ├── test_import.py │ ├── test_insertimage.py │ ├── test_insertpdf.py │ ├── test_linebreaks.py │ ├── test_linequad.py │ ├── test_memory.py │ ├── test_metadata.py │ ├── test_mupdf_regressions.py │ ├── test_named_links.py │ ├── test_nonpdf.py │ ├── test_object_manipulation.py │ ├── test_objectstreams.py │ ├── test_optional_content.py │ ├── test_page_links.py │ ├── test_pagedelete.py │ ├── test_pagelabels.py │ ├── test_pixmap.py │ ├── test_pylint.py │ ├── test_release.py │ ├── test_remove-rotation.py │ ├── test_rewrite_images.py │ ├── test_rtl.py │ ├── test_showpdfpage.py │ ├── test_spikes.py │ ├── test_story.py │ ├── test_tables.py │ ├── test_tesseract.py │ ├── test_textbox.py │ ├── test_textextract.py │ ├── test_textsearch.py │ ├── test_threads.py │ ├── test_toc.py │ ├── test_typing.py │ ├── test_widgets.py │ ├── test_word_delimiters.py │ └── util.py └── valgrind.supp