Skip to main content

Docling Parse

PyPI version PyPI - Python Version uv Pybind11 Platforms License MIT

Simple package to extract text, paths and bitmap images with coordinates from programmatic PDFs. This package is used in the Docling PDF conversion. Below, we show a few output of the latest parser with char, word and line level output for text, in addition to the extracted paths and bitmap resources.

To do the visualizations yourself, simply run (change word into char or line),

uv run python ./docling_parse/visualize.py -i <path-to-pdf-file> -c word --interactive
original char word line
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot

Quick start

Install the package from PyPI:

pip install docling-parse

Sequential parsing

docling-parse v7 split page parsing into two public configs:

  • DecodeConfig: how to compute pages. This is fixed when a document is opened.
  • ContentConfig: what to keep or materialize per page. This can be overridden per page.
from docling_core.types.doc.page import TextCellUnit
from docling_parse.pdf_parser import (
    ContentConfig,
    ContentLevel,
    DecodeConfig,
    DoclingPdfParser,
)

parser = DoclingPdfParser(loglevel="fatal")

pdf_doc = parser.load(
    path_or_stream="<path-to-pdf>",
    decode_config=DecodeConfig(
        do_sanitization=True,
        keep_glyphs=False,
    ),
    content_config=ContentConfig(
        char_cells_content_level=ContentLevel.SKIP,
        word_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        shapes_content_level=ContentLevel.SKIP,
        bitmaps_content_level=ContentLevel.SKIP,
    ),
)

for page_no, page in pdf_doc.iterate_pages():
    print(page_no, len(page.word_cells), len(page.textline_cells))

    for word in page.iterate_cells(unit_type=TextCellUnit.WORD):
        print(word.rect, word.text)

    image = page.render_as_image(cell_unit=TextCellUnit.WORD)
    image.show()

Duplicate removal is enabled by default. It removes exact overprints across the page and nearby same-line copies before building words and lines. The distance tolerance scales with glyph width so adjacent repeated letters in very small text survive. Set DecodeConfig(do_remove_duplicate_cells=False) to preserve repeated drawing passes at every cell level.

After construction, repeated words and lines at nearly the same position are also removed. Full text and font must match, clipping must be compatible, and the corresponding rotated corners must be closer than 0.5 pt and 10% of the smaller box dimension. A partial text match or overlapping boxes alone do not qualify. These passes can remove shifted copies separated by other lines that the character pass leaves in place.

This option is independent of do_sanitization. It changes extracted cells; the PDF's rendering instructions are preserved. The native CLI option to preserve copies is --do-remove-duplicate-cells=false.

If you open cheaply and later need richer output, request it per page. When the new content_config needs entities that were previously skipped, that page is re-decoded automatically:

from docling_parse.pdf_parser import ContentConfig, ContentLevel

page = pdf_doc.get_page(
    1,
    content_config=ContentConfig(
        word_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
    ),
)

Clipped text

Some producers fit long text into a table cell by clipping it to the cell's box (q <cell> re W n ... Q): the page shows the part that fits, the text layer keeps the whole string. Every char, word and line cell carries the bounding box of the clip it was painted under as clip_bbox (None when nothing clipped it), so a consumer can tell which cell a hidden tail belongs to. Two glyphs under different clips, of which one is cut by its clip, never join into one word or line. Clip paths are tracked even when shapes are skipped; DecodeConfig(keep_clips=False) turns that off.

v6 -> v7 migration

The main API break in v7 is that the old public DecodePageConfig selection flags were split into two concerns:

  • DecodeConfig: compute-time tuning only
  • ContentConfig: what to skip, compute, or materialize per page

In practice:

  • open-time decode_config replaces the old per-page decode tuning
  • per-page content selection now lives in content_config
  • materialize_bitmap_bytes became include_bitmap_bytes
  • threaded page_materialization_config became page_content_config

Typical migration examples:

  • old DecodePageConfig.keep_char_cells=True -> ContentConfig(char_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE)
  • old DecodePageConfig.create_word_cells=True without surfacing them everywhere -> ContentConfig(word_cells_content_level=ContentLevel.COMPUTE)
  • old materialize_bitmap_bytes=False -> ContentConfig(include_bitmap_bytes=False)

One semantic change matters: decode_config is now fixed when the document or threaded batch is opened. If you want richer page output later, override content_config on get_page(...) instead. On the sequential path this may re-decode that page; on the threaded path you can only materialize entities the batch already computed.

Parallel parsing (multi-threaded)

Parse one or more PDFs in parallel with backpressure:

from docling_parse.pdf_parser import (
    ContentConfig,
    ContentLevel,
    DecodeConfig,
    DoclingThreadedPdfParser,
    ThreadedPdfParserConfig,
)

parser = DoclingThreadedPdfParser(
    parser_config=ThreadedPdfParserConfig(
        loglevel="fatal",
        threads=4,
        max_concurrent_results=32,
        page_content_config=ContentConfig(
            word_cells_content_level=ContentLevel.COMPUTE,
            line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        ),
    ),
    decode_config=DecodeConfig(),
)

doc_key = parser.load("doc_a.pdf", page_numbers=[1, 3, 5])
print(doc_key, parser.page_count(doc_key), parser.scheduled_page_count(doc_key))

for result in parser.iterate_results():
    if not result.success:
        print(result.doc_key, result.page_number, result.error_message)
        continue

    # Batch decode kept word cells in C++, but did not materialize them by default.
    page = result.get_page(
        ContentConfig(
            word_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
            line_cells_content_level=ContentLevel.COMPUTE_AND_MATERIALIZE,
        )
    )
    print(
        result.doc_key,
        result.page_number,
        len(page.word_cells),
        result.timings.total_s,
    )

For threaded parse-and-render workloads, set ThreadedPdfParserConfig.render_config and use result.get_image(), result.get_image(scale=...), or result.get_image(canvas_size=...).

Use the CLI

$ docling-parse -h
usage: docling-parse [-h] -p PDF

Process a PDF file.

options:
  -h, --help         show this help message and exit
  -p PDF, --pdf PDF  Path to the PDF file

System fonts

A PDF may name a font without embedding it. There is then nothing in the file to draw with, and the renderer substitutes a face installed on the host -- which is why the same document renders differently on two machines, and why a container with no fonts in it renders text as .notdef boxes ("tofu").

Install the usual desktop font packages for text, plus a CJK face for Chinese, Japanese and Korean documents:

Debian / Ubuntu fonts-dejavu-core fonts-liberation2 fonts-freefont-ttf fonts-urw-base35 fonts-noto-core fonts-noto-cjk
Fedora / RHEL dejavu-sans-fonts liberation-sans-fonts urw-base35-fonts google-noto-sans-fonts google-noto-sans-cjk-fonts

On Fedora and RHEL take the packages without -vf- in the name. The variable-font builds carry CFF2 outlines, which the pinned Blend2D cannot read; such a file is still drawn, through FreeType and without shaping, but the static build is the better path.

Three environment variables override what gets substituted. Each names a font file (.ttf, .otf, .ttc), and each is tried before the built-in candidate list -- a path that does not exist, or that neither Blend2D nor FreeType can open, is skipped rather than fatal:

Variable Used for
DOCLING_PARSE_FALLBACK_FONT the general fallback, when a font name resolves to nothing
DOCLING_PARSE_CJK_FALLBACK_FONT requests for a CJK family (/Batang, /SimSun, /MS Gothic, ...)
DOCLING_PARSE_ARABIC_FALLBACK_FONT runs of Arabic script

Setting them is also how a render is made reproducible across machines: pin the same file everywhere and the substituted typeface stops being a property of the host. Run with loglevel="info" to see which file was chosen for each font.

Performance Benchmarks

docs/performance_benchmarks.md compares docling-parse against the other widely used PDF packages on parsing and rendering, with the methodology and the commands to reproduce it.

The tooling behind it lives under scripts/benchmarking/:

Publish an existing run with uv run python scripts/tools/update_performance_docs.py --performance-run-dir RUN (preview), then add --apply after review. Results are organized by dataset and CPU/setup; publication enforces documentation and image size budgets before writing files.

For historical V1 vs V2 benchmarks, see legacy_performance_benchmarks.md.

Development

CXX

To build the parser, simply run the following command in the root folder,

rm -rf build; cmake -B ./build; cd build; make

You can run the parser from your build folder:

% ./parse.exe -h
program to process PDF files or configuration files
Usage:
  PDFProcessor [OPTION...]

  -i, --input arg          Input PDF file
  -c, --config arg         Config file
      --create-config arg  Create config file
  -p, --page arg           Pages to process (default: -1 for all) (default:
                           -1)
      --password arg       Password for accessing encrypted, password-protected files
  -o, --output arg         Output file
  -l, --loglevel arg       loglevel [error;warning;success;info]
  -h, --help               Print usage

If you don't have an input file, a template input file will be printed on the terminal.

Python

To build the package, simply run (make sure uv is installed),

uv sync

The latter will only work after a clean git clone. If you are developing and updating C++ code, please use,

# uv pip install --force-reinstall --no-deps -e .
rm -rf .venv; uv venv; uv pip install --force-reinstall --no-deps -e ".[perf-tools]"

or

BUILD_THREADS=12 uv pip install --force-reinstall --no-deps -e ".[perf]"

To test the package, run:

uv run pytest ./tests -v -s

Contributing

Please read Contributing to Docling Parse for details.

References

If you use Docling in your projects, please consider citing the following:

@techreport{Docling,
  author = {Docling Team},
  month = {8},
  title = {Docling Technical Report},
  url = {https://arxiv.org/abs/2408.09869},
  eprint = {2408.09869},
  doi = {10.48550/arXiv.2408.09869},
  version = {1.0.0},
  year = {2024}
}

License

The Docling Parse codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.

LF AI & Data

Docling (and also docling-parse) is hosted as a project in the LF AI & Data Foundation.

IBM ❤️ Open Source AI

The project was started by the AI for knowledge team at IBM Research Zurich.

Metadata

Release files for docling-parse 7.26.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for docling-parse 7.26.0
File Size Uploaded Provenance Actions
docling_parse-7.26.0.tar.gz 7.3 MB Without provenance Details for docling_parse-7.26.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for docling-parse 7.26.0
File Actions
docling_parse-7.26.0-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for docling_parse-7.26.0-cp315-cp315-win_arm64.whl
docling_parse-7.26.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for docling_parse-7.26.0-cp315-cp315-win_amd64.whl
docling_parse-7.26.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.26.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.26.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.26.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.26.0-cp315-cp315-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 macOS 14.0+ ARM64 Details for docling_parse-7.26.0-cp315-cp315-macosx_14_0_arm64.whl
docling_parse-7.26.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for docling_parse-7.26.0-cp314-cp314-win_arm64.whl
docling_parse-7.26.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for docling_parse-7.26.0-cp314-cp314-win_amd64.whl
docling_parse-7.26.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for docling_parse-7.26.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.26.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.26.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.26.0-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for docling_parse-7.26.0-cp314-cp314-macosx_14_0_arm64.whl
docling_parse-7.26.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for docling_parse-7.26.0-cp313-cp313-win_arm64.whl
docling_parse-7.26.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for docling_parse-7.26.0-cp313-cp313-win_amd64.whl
docling_parse-7.26.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.26.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.26.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.26.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.26.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for docling_parse-7.26.0-cp313-cp313-macosx_14_0_arm64.whl
docling_parse-7.26.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for docling_parse-7.26.0-cp312-cp312-win_arm64.whl
docling_parse-7.26.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for docling_parse-7.26.0-cp312-cp312-win_amd64.whl
docling_parse-7.26.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.26.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.26.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.26.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.26.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for docling_parse-7.26.0-cp312-cp312-macosx_14_0_arm64.whl
docling_parse-7.26.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for docling_parse-7.26.0-cp311-cp311-win_arm64.whl
docling_parse-7.26.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for docling_parse-7.26.0-cp311-cp311-win_amd64.whl
docling_parse-7.26.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for docling_parse-7.26.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
docling_parse-7.26.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details for docling_parse-7.26.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
docling_parse-7.26.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for docling_parse-7.26.0-cp311-cp311-macosx_14_0_arm64.whl
docling_parse-7.26.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details for docling_parse-7.26.0-cp310-cp310-win_arm64.whl
docling_parse-7.26.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for docling_parse-7.26.0-cp310-cp310-win_amd64.whl
docling_parse-7.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for docling_parse-7.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
docling_parse-7.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for docling_parse-7.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
docling_parse-7.26.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for docling_parse-7.26.0-cp310-cp310-macosx_14_0_arm64.whl

Total release size: 327.1 MB

Release files / docling_parse-7.26.0.tar.gz

Download URL docling_parse-7.26.0.tar.gz
Size 7.3 MB
Tags Source
SHA-256 checksum
How to use checksums
0a6bfb0fc7bb4f1581f69513235dc6c569eba4892d12ee49fe2d2329c79ff431
BLAKE2b-256 checksum
How to use checksums
538f7e702bd6282e679993d602fd4df6147bc7a42d735b73a50676aa2240ddde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp315-cp315-win_arm64.whl

Download URL docling_parse-7.26.0-cp315-cp315-win_arm64.whl
Size 9.8 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
a6ee9e220d0d234ba90c8be065922b5b1d076944c0de8d4df0880d8df41f6d9e
BLAKE2b-256 checksum
How to use checksums
c7ffcc0f8013e5fc96bad2faeac4901da339ef4a82646bb4910c422d49425925
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp315-cp315-win_amd64.whl

Download URL docling_parse-7.26.0-cp315-cp315-win_amd64.whl
Size 12.5 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
3d55129d7f01bc7d178f0cbe5e625064defe10059337f68cb717b0fdba443eec
BLAKE2b-256 checksum
How to use checksums
45bb4cd420d02ab56b16ab399bee200b9e9c9a400f927ffe357723f546f175a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.26.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.0 MB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
70f4ff0e50f6132e41146c7a0e3152f219bbe1391f2ab80d3ddddcac5c40994d
BLAKE2b-256 checksum
How to use checksums
07a57079960efb907bbd5b96acaa53a5937d8ac9c924b8f770505c7f14106867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.26.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7306855ace085ce278546445d3806877a7be64c0b37158091ffaa3bbe3bbbb15
BLAKE2b-256 checksum
How to use checksums
598073155f8b26c084c4e1a41d93086b4532dee77aa5d6f100108959bd8aa5b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp315-cp315-macosx_14_0_arm64.whl

Download URL docling_parse-7.26.0-cp315-cp315-macosx_14_0_arm64.whl
Size 9.9 MB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
a570632ca83575213169cc9842c9062645aef2c1574e2f1f01718ce25703f73a
BLAKE2b-256 checksum
How to use checksums
0c72a5bf97b6441618ab5aa8db874aca4e7cdebcae027219ee4102060aed966b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp314-cp314-win_arm64.whl

Download URL docling_parse-7.26.0-cp314-cp314-win_arm64.whl
Size 9.8 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
c86029d01f7631b761dbdae75e302ec7a204c44e0b1fd8db7a1292351cab7458
BLAKE2b-256 checksum
How to use checksums
16d0236fa79f8c9f477a80be1b0885b01ad540edded97cb59ca3e44a80d3202f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp314-cp314-win_amd64.whl

Download URL docling_parse-7.26.0-cp314-cp314-win_amd64.whl
Size 12.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
240c516a002e305c8dd64db4e3a747f367cd238e21a408ae400d16e403e4389f
BLAKE2b-256 checksum
How to use checksums
7afd982d6efa9a4627965d47670c1ce334471e41b381e097fa91fc32305442eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.26.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.0 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
71c65eeba754e362573e3afd13d4356cdd84960f95a28affdec2a3b1ec4194bd
BLAKE2b-256 checksum
How to use checksums
584e0c8d1e1da8c767e28388d5d1739788104babae63e2a97820021507792062
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.26.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
71faf43ff653612a1af971cf61206892829fb1e8d79fd7f6e9541c3329960d96
BLAKE2b-256 checksum
How to use checksums
78186f29221c37c522f541e562a495e9fdbefc98fec53c998b329146228f8ee5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL docling_parse-7.26.0-cp314-cp314-macosx_14_0_arm64.whl
Size 9.9 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
af05c4150060e5c27282bc8d5040c93bf7728bd8e7593bc5e03eb8cbe24b9017
BLAKE2b-256 checksum
How to use checksums
8f60c5f9c0a515c3f5f107def9c5d71a48d5609daff8537d90fab3d746d1dcf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp313-cp313-win_arm64.whl

Download URL docling_parse-7.26.0-cp313-cp313-win_arm64.whl
Size 9.4 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
163a5d823b14cf5ee40389a3fcdd72d8eab7cdbc9482415df46f31622ab27084
BLAKE2b-256 checksum
How to use checksums
3a58cb34d604b958cb3af69cd39fd59490835d052147cc6d038ae5a279631b33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp313-cp313-win_amd64.whl

Download URL docling_parse-7.26.0-cp313-cp313-win_amd64.whl
Size 12.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
60b6ed16125f0e76a30c92ea790c54e30110ddce69c444e3d756675ca798dd7b
BLAKE2b-256 checksum
How to use checksums
541c23256ab5700a6fcce8cda23faa95e1473b32d301adfb7a8387d8c72b9ef5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.26.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.0 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2317ac24741f586a99f98a971c8c941d316bb771ceecfc705c18b95d9e190c11
BLAKE2b-256 checksum
How to use checksums
a1df23648491a73fbfeb4a73348f0aecc8a76beb6f7f3d989a00472f936047d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.26.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e16520af939557f12c7aef6fb77981209af13cf9960a7b6f5f55d49c4fbb3f2c
BLAKE2b-256 checksum
How to use checksums
95eddf0872de394becdba8ef6f787ad8a42778fe6f2bec06e979421674dfd38c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL docling_parse-7.26.0-cp313-cp313-macosx_14_0_arm64.whl
Size 9.9 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5db7cf5179b434497a3361215e27e80b807e1a94cffcb52ca467a33287bd2b84
BLAKE2b-256 checksum
How to use checksums
e68ab2b5e0f4f909be560c901549bf84b3708c925fb2e54a692c81cceadf3a1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp312-cp312-win_arm64.whl

Download URL docling_parse-7.26.0-cp312-cp312-win_arm64.whl
Size 9.4 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
25c43ee8208b3941229a8a6e736414a12ebc32a73dc90829d4adf6b3e08c2619
BLAKE2b-256 checksum
How to use checksums
bf5b232acc18e6b9a26cbb37939f041ef138c9a0eae55491a4083bcb0e4aade5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp312-cp312-win_amd64.whl

Download URL docling_parse-7.26.0-cp312-cp312-win_amd64.whl
Size 12.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5cd0730120c33cd24206484e38c3493180acb9b903ff7dcb27f720cdc7dc14b5
BLAKE2b-256 checksum
How to use checksums
844d923dc156b23697adb3b28998b25a7b13ff0f1e1baba8aba7b67af1eb1be6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.26.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.0 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dcced0095a91eed73892fb0825729b81e8f56e83693940106f75707ce619f4cf
BLAKE2b-256 checksum
How to use checksums
4158fa3c7921518844803969d3794ef85c1af0d7cc8592a05286456a2abedf18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.26.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b5e572666fabf22f90b36905e9525da0168589b8cce97db40ab9af1b81eaee0d
BLAKE2b-256 checksum
How to use checksums
9e1faa850a06c5dc66ed2d544d5e11bd4a92ce568a3559b3fa6d7fb115f837fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL docling_parse-7.26.0-cp312-cp312-macosx_14_0_arm64.whl
Size 9.9 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
2536c783e4e2b2e63a7f942e1afb90cff69cef06cf33f3c7b91801a1b867d3d4
BLAKE2b-256 checksum
How to use checksums
1f8affcc64a3570e65acac1a653377b7bace7097b3b41b0fed9cf44375ca381e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp311-cp311-win_arm64.whl

Download URL docling_parse-7.26.0-cp311-cp311-win_arm64.whl
Size 9.4 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
fa2dae6e29c187e7df304b01495f30504435213cad7b72641f680a13974519d7
BLAKE2b-256 checksum
How to use checksums
e15f3983f0d07293c8cc8da2d99b75b271dd18346d85f2dd5c52789d5f587f05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp311-cp311-win_amd64.whl

Download URL docling_parse-7.26.0-cp311-cp311-win_amd64.whl
Size 12.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3f26bd203cc615acf1652b9b80542345937a9334fb9a7d7188fbe675a9b73849
BLAKE2b-256 checksum
How to use checksums
33b518b289b75329c9f50c06a4d8adaa7a797561a3b306c372015bddada78a55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.26.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 11.0 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bbfea8604f1542909a129bc854281a31d77ec244a84fd9638efd67605a67551d
BLAKE2b-256 checksum
How to use checksums
e3224386c536c359f7352ebb658355a5de2453b3c71a8086d1cc3b4c1f42004c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.26.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.6 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
638b663785e6974abdce7c79a0dc6e150a0e560cd71bc6808eb35214836d08bf
BLAKE2b-256 checksum
How to use checksums
705b6824b9b6ee6c8f81b823379b09fa50dc5532964396743657644561ac3267
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL docling_parse-7.26.0-cp311-cp311-macosx_14_0_arm64.whl
Size 9.9 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
72506e5e85c2bb7db1c7741d512c6cc1c7a92789c15b22bb11eee6dfc9d88311
BLAKE2b-256 checksum
How to use checksums
f76338e141d8da6694762cc71b00ad9ce482f30154260678c6669237a2600d56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp310-cp310-win_arm64.whl

Download URL docling_parse-7.26.0-cp310-cp310-win_arm64.whl
Size 9.4 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
84d900d583405c9548365e6e498ebbeb9f86cfcc6c5406e3dfc0af369e5d2dff
BLAKE2b-256 checksum
How to use checksums
689fd33545f33bd858af5689ac37f390c774bfd563adbeb4462c3e887123b9d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp310-cp310-win_amd64.whl

Download URL docling_parse-7.26.0-cp310-cp310-win_amd64.whl
Size 12.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ee5e60bfe6be428567e9d505dcc5f669ac8737c78fa3bf2d7e17f66a2ce101c8
BLAKE2b-256 checksum
How to use checksums
17abb8262fb05e4d241ed7c50d45d7a6018a649bd9a34f1940df02aa075d879e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL docling_parse-7.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f165964b4478a7a53c2085ec9727d6cb9727ecb9a7da2aff3c91167004352401
BLAKE2b-256 checksum
How to use checksums
19b69221b8131eb6e7990cf10e5591d848bc1b829907880c4459f2d30a68258e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL docling_parse-7.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 10.6 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0ce88b767affba3fbbc29db797f0753f593369718f1fc95615b3257c8ae863e0
BLAKE2b-256 checksum
How to use checksums
46e8a15ba2e80fe9a222c78206e9289ccd481d011630464fa01c62b5432582c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / docling_parse-7.26.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL docling_parse-7.26.0-cp310-cp310-macosx_14_0_arm64.whl
Size 9.9 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0bed05b547ce83ab5c1961c6f0a999183853814baf7192659472cb8e44089f50
BLAKE2b-256 checksum
How to use checksums
5272999fd0871cc6ccca2093c40830df481a885ac5a4d1f5207a9671852382e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Security for docling-parse 7.26.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

7.26.0 This release

31 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page