vera-ingest-pymupdf
Default PyMuPDF ingest pipeline for VERA. Registers the pymupdf provider under
the vera.ingest_pipelines entry-point group.
The pipeline uses PyMuPDF for PDF parsing, pdfplumber for bordered tables, and optional Tesseract OCR (English language data is bundled). Sliding-window chunking with heading detection produces searchable text chunks and figure metadata.
Install
python -m pip install "vera-ingest-pymupdf>=0.3.0"
From a repository checkout with uv, the workspace installs this package by
default (via vera-cli / vera-app). You can also install it directly:
uv sync
# or explicitly:
python -m pip install ./packages/vera-doc ./packages/vera-ingest ./packages/vera-ingest-pymupdf
Python 3.10 or newer is required. English OCR works offline with the bundled
eng.traineddata. Other Tesseract languages can be installed manually via
TESSDATA_PREFIX or fetched on demand with --ocr-allow-download /
vera ocr-languages download.
Usage
vera convert "manual.pdf" "manual.vera"
# or explicitly:
vera convert "manual.pdf" "manual.vera" --parser pymupdf
from vera_ingest import convert
convert("manual.pdf", "manual.vera", parser="pymupdf")
Notes
- Defaults:
chunk_size=500whitespace-split words,overlap=75words,ocr_mode=auto,ocr_language=eng,ocr_dpi=300. - Prefer
pipeline_options=/--pipeline-option KEY=VALUEfor provider-owned settings;--chunk-size,--overlap, and--ocr*remain compatibility aliases. - Selective OCR (
auto) OCRs image-dominant low-text pages, including scans whose only native text is a header, Bates stamp, or letterhead (fewer than 200 alphanumeric characters on a large-image page). Useforcefor full-page OCR oroffto disable OCR.
See the vera-ingest-pymupdf documentation and conversion guide.
Metadata
Release files for vera-ingest-pymupdf 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vera_ingest_pymupdf-0.3.1.tar.gz | 2.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vera_ingest_pymupdf-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.0 MB
Release files / vera_ingest_pymupdf-0.3.1.tar.gz
| Download URL | vera_ingest_pymupdf-0.3.1.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a334c39ad388eb6f7f73be8a7c25e425bec54eb49f4bee998c9ea86a14a6a1d0
|
|
BLAKE2b-256 checksum How to use checksums |
6e6df130064f974e5d044f6be1a5372ecb43f88161130c234c28e6c5da85e165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 25, 2026.
Transparency logRelease files / vera_ingest_pymupdf-0.3.1-py3-none-any.whl
| Download URL | vera_ingest_pymupdf-0.3.1-py3-none-any.whl |
|---|---|
| Size | 2.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b861a27cf1a69d83699ca8120f8f01214a4a89774ba3c8a88677fd482fcf6a7a
|
|
BLAKE2b-256 checksum How to use checksums |
4a56147771a95aee87ff8d5f11fb27bd29a167e2883474eb7d2026393f2e3ab9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 25, 2026.
Transparency log