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()

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,
    ),
)

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/:

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.25.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.25.0
File Size Uploaded Provenance Actions
docling_parse-7.25.0.tar.gz 7.3 MB Without provenance Details for docling_parse-7.25.0.tar.gz

Built distributions (wheels)

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

Total release size: 326.7 MB

Release files / docling_parse-7.25.0.tar.gz

Download URL docling_parse-7.25.0.tar.gz
Size 7.3 MB
Tags Source
SHA-256 checksum
How to use checksums
93bce765d94438f8a9f89b368822e2c3ab39f6edf712e2d3d8d04eec28f53f4c
BLAKE2b-256 checksum
How to use checksums
5d0aba8272b6bafe0a02465b1eb0273a623ee7377ce2098b75f6c6e389671cea
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.25.0-cp315-cp315-win_arm64.whl

Download URL docling_parse-7.25.0-cp315-cp315-win_arm64.whl
Size 9.8 MB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
b76ec1db2fcccf31d617bab09c97a667de7d6e748ded26204ef70fc8bfc24791
BLAKE2b-256 checksum
How to use checksums
2d74e2c3f6d15b7d29f919bfbcf7b98ed58f8fb31ffb63381cc3affdaf513399
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.25.0-cp315-cp315-win_amd64.whl

Download URL docling_parse-7.25.0-cp315-cp315-win_amd64.whl
Size 12.5 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
cf6844b155f0b6547893a31af193685f9422ef715035aecdca9ae5f99e7c9d83
BLAKE2b-256 checksum
How to use checksums
503225b311a20e435a349428ac48013f23a6276ad36ca2bccfe117d6838f2dc2
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.25.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.25.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
d37200addc9e61d66667f54dd98436f465e7a627f0d7829e5c3129efb1c99642
BLAKE2b-256 checksum
How to use checksums
c9c189e24bbf1df5fc8d58574af036076e6e47df6b1461774e1d6601a3372377
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.25.0-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.25.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
70a612792e9c2a2038ce4bc740ed9f229d507b05f537b9457c5a297b5bf2ee83
BLAKE2b-256 checksum
How to use checksums
9cc354bf6571cd4fdcda7910a12984f735f5e01917b315245137371353654b28
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.25.0-cp315-cp315-macosx_14_0_arm64.whl

Download URL docling_parse-7.25.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
8982a56b63e7c4cc2e4952df5675656a7efbc5cec05b7b4ea62eba6bcb02fe58
BLAKE2b-256 checksum
How to use checksums
0458424b0fb65e0afdb825467f7292e94429296ffa2ba9b49d9e5405d584c47d
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.25.0-cp314-cp314-win_arm64.whl

Download URL docling_parse-7.25.0-cp314-cp314-win_arm64.whl
Size 9.8 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
29d52c7b38bef4103fb3cf5416151fa4bf3e6a20faa7d6f2c976a890f80bd2ac
BLAKE2b-256 checksum
How to use checksums
77a56e29f36142c125043d08609c13480a78b949fc2f9b74703eaf04762874ec
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.25.0-cp314-cp314-win_amd64.whl

Download URL docling_parse-7.25.0-cp314-cp314-win_amd64.whl
Size 12.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fb5977a73bcd6c59938c69904b588287021e0b782300624118e8fc4ea2cd8f85
BLAKE2b-256 checksum
How to use checksums
7cb1aa7cfb3ed4f939ea5a25b19f739b7bf14d55162c4b34a5384bb30aed10a5
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.25.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.25.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
bc2932f21f8cd9ece39e705e59a98edd357eb296e7c2ab11189aa2e7eb45300f
BLAKE2b-256 checksum
How to use checksums
c200127745cde7c1811cdc52e604dbba47ebea082372690967caa71dd7dd5ae3
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.25.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.25.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
2ae23d5355812ac8ce5eed53ec49b40d85dee459fa35ea0a631fdb244d65492b
BLAKE2b-256 checksum
How to use checksums
ad0256a5e9b9809c7bddea7be000a894dffeb23710e729c4b397820396032c18
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.25.0-cp314-cp314-macosx_14_0_arm64.whl

Download URL docling_parse-7.25.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
354982eb4d1fa2b1241eb0714d319f7bb6e23c04e686d91d14ce19fdd9301e93
BLAKE2b-256 checksum
How to use checksums
f6edc54177832cabda0b980c4adfae7f1c4f613f703d4abcdca33e31dd506996
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.25.0-cp313-cp313-win_arm64.whl

Download URL docling_parse-7.25.0-cp313-cp313-win_arm64.whl
Size 9.4 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
f8fe30b2ca621e578db91341858bd7fc7c084e145451ee6f485710cc6c8c44ae
BLAKE2b-256 checksum
How to use checksums
5a9e5a4dbe5626e4b7217f7c3b6f43dd5b2644312f00614972969cece52aac2e
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.25.0-cp313-cp313-win_amd64.whl

Download URL docling_parse-7.25.0-cp313-cp313-win_amd64.whl
Size 12.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e7e74ece91fcdfe3861c490952e586cfa7af08b08d8dcbed5d69d8408d938ecc
BLAKE2b-256 checksum
How to use checksums
15ee3368aed508d16e8049ea8c830a33fc11fab0f4298d82fde75ae943cfd782
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.25.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.25.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
2ddedd0f5c95838fbc15594ca60226c130d33a09652d0f701fde349b1d7ec3ef
BLAKE2b-256 checksum
How to use checksums
d5f872cb34f3e1cf83b6628e57079dd96aae8ffaf1b8386f5e88b45cde9767d5
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.25.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.25.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
72dd58aefdb4651978de4294fbd85b799610eac4767f0abe2673bbd7dcad5094
BLAKE2b-256 checksum
How to use checksums
9a2c89f822b862a99100b65d0d8bb3552ec98e16acadfd4bb64e75a3aa9d2e6a
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.25.0-cp313-cp313-macosx_14_0_arm64.whl

Download URL docling_parse-7.25.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
f4ddb387862a31b50a2f87cb4ebf0d753fccf6dc7971c072975c6bbac1e5e137
BLAKE2b-256 checksum
How to use checksums
0a6c804f1df7deceac0565d3c7bfce81107810bfb66852f27cd1d7b8e0bcd5d7
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.25.0-cp312-cp312-win_arm64.whl

Download URL docling_parse-7.25.0-cp312-cp312-win_arm64.whl
Size 9.4 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
44529458ac410e983e919a3d9cba4a317d21f6873ad40c8b644763b669fd40aa
BLAKE2b-256 checksum
How to use checksums
8d494fb954677b824dda6c29927896a6f1b5eaf9e530f2e2d1e25f85df914c76
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.25.0-cp312-cp312-win_amd64.whl

Download URL docling_parse-7.25.0-cp312-cp312-win_amd64.whl
Size 12.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
42524f468fc9665f040bf26b4759da83aa702bc7e397c3282a9f221bd2dfe5ca
BLAKE2b-256 checksum
How to use checksums
7dc663d84bd9a4a7af018f9b18194779c8b7926d53f3c541b08549b1b58a5146
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.25.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.25.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
86965dead98e583dbcac3c8e3abd6bdf4234362b4251bedfda6c9f6b473cb6f1
BLAKE2b-256 checksum
How to use checksums
a2bbe24b61ce8d30cd477ef44f8218e5d8c6bcbb1bea7fb4492cc4008ba5615e
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.25.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.25.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
223ff39aa59fea4a471f7e3c414efd2994fbcbd20e23aaff2a7034f02a95e742
BLAKE2b-256 checksum
How to use checksums
f8433e66ac7140a27bd7855a43f2beba890cf640068f0758a992324c8214afc4
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.25.0-cp312-cp312-macosx_14_0_arm64.whl

Download URL docling_parse-7.25.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
8898ec1a4ab9084070c5c42c7cbf2487154bf7a35d3e2522639074a73d09fd2a
BLAKE2b-256 checksum
How to use checksums
a597fb0a8ed5718bdd37718de855a7ecb86fd644436a1b3fa9e2890b978928bc
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.25.0-cp311-cp311-win_arm64.whl

Download URL docling_parse-7.25.0-cp311-cp311-win_arm64.whl
Size 9.4 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
a5fb4ead7e7f26967f89ef6577efb13ccb9258d18d59b2fca2a680c0b64129b0
BLAKE2b-256 checksum
How to use checksums
909eb947a59fb1c79b6df9f3f87d5fc0ffd6ce0600404ffc0b17eaecb1f99bf2
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.25.0-cp311-cp311-win_amd64.whl

Download URL docling_parse-7.25.0-cp311-cp311-win_amd64.whl
Size 12.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a988b7cb6a0981e2736472da663554d4b8ecc968b3a7e3c3dee3115be78b5559
BLAKE2b-256 checksum
How to use checksums
314a12834fbab6530eca2233c4f7b8f777fd7cb237e6e755852159d28ef7571d
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.25.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.25.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
6740e6106f8a25a2f99ecf30a08289e9590de4fb0e1f427b6ff47866da48cb7e
BLAKE2b-256 checksum
How to use checksums
5e91000a652b44c7d8c7921837bb86e7563bf8817173696b0f8cccd582359a21
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.25.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.25.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
d9e1a16ead5cdf5b6a5b213b25c73c0c6561f2431b42628d3478f7e09211040e
BLAKE2b-256 checksum
How to use checksums
1b4806823a69240a97fcb9ccc785790651bd51ab745dfcb95fb568c88eaa9b44
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.25.0-cp311-cp311-macosx_14_0_arm64.whl

Download URL docling_parse-7.25.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
563312fbffaa1453d8c21bc6cf88b503d84e64def08cce9581ad1249d75fe065
BLAKE2b-256 checksum
How to use checksums
ffecc87c0e4f5b684044541adbf7c9c9eddeb19cc455cd0cca2c26d873d74246
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.25.0-cp310-cp310-win_arm64.whl

Download URL docling_parse-7.25.0-cp310-cp310-win_arm64.whl
Size 9.4 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
5c11a36e0fad8695fff44485b521fa5896bbe68e0c26efb426419bec38494bad
BLAKE2b-256 checksum
How to use checksums
94d3bed598a3a10e8e9785b44ba236205ad337f43788fece1ed06b3350d0c869
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.25.0-cp310-cp310-win_amd64.whl

Download URL docling_parse-7.25.0-cp310-cp310-win_amd64.whl
Size 12.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6e3b5aafedca9eba37cd4242503138aa118f068cd40429f0412ba7a4f3654587
BLAKE2b-256 checksum
How to use checksums
933f76d84b76f214f50ce42a510fa01ebcb5119808593e26f28ba82400999981
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.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL docling_parse-7.25.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
db05b3738d6896b38cec598ac5586d92978c0d974b9c99bc98da702bb323a3e7
BLAKE2b-256 checksum
How to use checksums
bc2b8908318b218988005ecaa01b239674bacf6551db488ada6d2517dfaa170a
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.25.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL docling_parse-7.25.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
f35f50c165c15c888c6eb1f27c2f6ca0daf5044ff50064a1a1c2cdb1831af9b8
BLAKE2b-256 checksum
How to use checksums
80437a5f8867fd503284383f949aea5d309fdbb0eac1c4e3f9647aa9f1aeb496
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.25.0-cp310-cp310-macosx_14_0_arm64.whl

Download URL docling_parse-7.25.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
8439923e7d6b70220f41c315a416935cdd67b6f7f00082b9df5a5dd7f82aebb0
BLAKE2b-256 checksum
How to use checksums
07e5d24fb7588b33cf3c074c88c8e55dbfe61e475c5e8a7978542d418923cdb0
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.25.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.25.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