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.22.4

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.22.4
File Size Uploaded Provenance Actions
docling_parse-7.22.4.tar.gz 7.1 MB Without provenance Details for docling_parse-7.22.4.tar.gz

Built distributions (wheels)

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

Total release size: 269.4 MB

Release files / docling_parse-7.22.4.tar.gz

Download URL docling_parse-7.22.4.tar.gz
Size 7.1 MB
Tags Source
SHA-256 checksum
How to use checksums
d2e75549b1d25b68a322cc0f3a0e983c49fb14a31b9676867988994583707bfe
BLAKE2b-256 checksum
How to use checksums
f8d18e9ce26f54513802444c40f5efdfe75cfdee56e04b1beb672a82aab176f2
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.22.4-cp314-cp314-win_arm64.whl

Download URL docling_parse-7.22.4-cp314-cp314-win_arm64.whl
Size 9.7 MB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
bbc4b9b9ba3e261848b5cb0b186d3a04c0a94aacad96dd9fe6b185b89a8aeaee
BLAKE2b-256 checksum
How to use checksums
ad7800394326d2498fbbfde3e4262a7daa7da62a55bc0b264103faf8620ec4b2
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.22.4-cp314-cp314-win_amd64.whl

Download URL docling_parse-7.22.4-cp314-cp314-win_amd64.whl
Size 12.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ef86c9e1fd1c5a68a96638e67c1b34792454c207492cb98bd6451866c82852fe
BLAKE2b-256 checksum
How to use checksums
794454959de3d4b2ad19b3ad688dc7164d269fbe0971654022b902ca99eb2f57
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.22.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.22.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
66201814ab634018aae3f5963f9583cfedefa979bb795f04f86c4851d4e67d8f
BLAKE2b-256 checksum
How to use checksums
e8d2afa8f225bac130fcd6b492c9b3c3f267fe50dda01f4c601e9d33ca4a5516
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.22.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.22.4-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5344ce1eba6fc9ccc104fb4febca0a06b4ea5b407e6fa053135c742bde6f05e0
BLAKE2b-256 checksum
How to use checksums
c5bcb44930747349194d7074f1639a54bab0b5db05cee0f63f322a35218b761c
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.22.4-cp314-cp314-macosx_14_0_arm64.whl

Download URL docling_parse-7.22.4-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
5c42ec40b068930b718e63de0b0a78fd96c2e2448fc1a29bc1dc5b736fdd0759
BLAKE2b-256 checksum
How to use checksums
8a410d04edd6f5e8dff659194fd6a988972cd8813c24ca6da83efe007a8973f6
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.22.4-cp313-cp313-win_arm64.whl

Download URL docling_parse-7.22.4-cp313-cp313-win_arm64.whl
Size 9.3 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
8e82fa17e6196a3445ff14b64e884dd11ec12dc7ca35d7afa70e8cde8258420f
BLAKE2b-256 checksum
How to use checksums
fd1d56e2b198179bdfddabd8c5a63eab165daa8022f5ca5884180de684d0a03e
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.22.4-cp313-cp313-win_amd64.whl

Download URL docling_parse-7.22.4-cp313-cp313-win_amd64.whl
Size 11.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9f2f60d253ef9e537d54fd04c25f5e21b53c05ddb420304e195211d6207021fb
BLAKE2b-256 checksum
How to use checksums
5f0a807c27ed2280772c113ee7fabab822686b0ea892f7599bdcc152a55f09d2
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.22.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.22.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
661df5ea5c0709302be74c8d2197573cc3dae88200cb179ed0c4998e93de9f2e
BLAKE2b-256 checksum
How to use checksums
6b5805247a30e1c8028469f14b4850f62992cf95abc6251ddc903cfe4d680061
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.22.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.22.4-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e6021ca25351d22d0604d151cfffbfe5a5c35d11eb997776ed0d2ff04c8e2fe
BLAKE2b-256 checksum
How to use checksums
4499a3e836532da6c9c37c5b650f279265e7b3578b631cefe1483bbd46eb4eb0
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.22.4-cp313-cp313-macosx_14_0_arm64.whl

Download URL docling_parse-7.22.4-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
63d4f51331286c0e526877aba91aa2aea7f5d56826bce0be0dfc74492a8ee64b
BLAKE2b-256 checksum
How to use checksums
62afe266749b004ff735e5528d763f290a5799609627c043d378c576f637d659
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.22.4-cp312-cp312-win_arm64.whl

Download URL docling_parse-7.22.4-cp312-cp312-win_arm64.whl
Size 9.3 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
72259d23ca8d2672fcc563b5f359e4aa2b3a3f4adfe6afff105059a10288b34c
BLAKE2b-256 checksum
How to use checksums
9eee16fdbd039ec5a9d50db9f90ac1691f6d5c09f3227cdccda62404830d8f56
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.22.4-cp312-cp312-win_amd64.whl

Download URL docling_parse-7.22.4-cp312-cp312-win_amd64.whl
Size 11.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
521448992c4b51bba652b2f68102f7f2db3a5316aff27f9a844d1df64f310714
BLAKE2b-256 checksum
How to use checksums
b2fb3e3cc04007986f98abc2c30926c9e2e055f44c5f7124c146a761ce33bf4e
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.22.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.22.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d3979c9fe092c4badf7ccf76a2402a264a8caeb3e43a187f00b8acabd453b0a2
BLAKE2b-256 checksum
How to use checksums
c714a7a71397ca2f7ffd520b41a687dfe0420899f86640d59b29c43946c2e43a
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.22.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.22.4-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cc65ce91a364aff050e5b9b9cd7668817ba093af4b3c17bebcfe367e561debe2
BLAKE2b-256 checksum
How to use checksums
7a17997c1e697e0154903dfe890d4ae05f2f00639f1928d5b37c1c076a446642
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.22.4-cp312-cp312-macosx_14_0_arm64.whl

Download URL docling_parse-7.22.4-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
26acd38c462e9ba9d5a22bf2ea5aeed6c72a1ef290718632bf19ebd589e1f789
BLAKE2b-256 checksum
How to use checksums
7beb3867c931c16517c56c1e11d09482f7126a4f3b8771458f1c5906e279f7b2
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.22.4-cp311-cp311-win_arm64.whl

Download URL docling_parse-7.22.4-cp311-cp311-win_arm64.whl
Size 9.3 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
4165b344e10cc30ae86a8c5bc9a8512404a31d64d36e6829ac71a676ccc03a95
BLAKE2b-256 checksum
How to use checksums
cd63891ef9446d83920a8fe9084b603235bed9ea4c6f2ed6f426f38c6c37b4a4
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.22.4-cp311-cp311-win_amd64.whl

Download URL docling_parse-7.22.4-cp311-cp311-win_amd64.whl
Size 11.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e0714bf7375920b1f62e4dd246eb3852499eeb855d7545fcb1b473021b40a98f
BLAKE2b-256 checksum
How to use checksums
6db3aed6ac0560adff2c544f1981e21ff7316e33f1a24346bb2c23c1ba184c14
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.22.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL docling_parse-7.22.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 10.8 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
53821adbf77fb10ab7ad9d14c1ac4e1f646dcf17dc4b75153fe056b4d8e37362
BLAKE2b-256 checksum
How to use checksums
2d53b799c7493fad11dfed3e99fa9de04a0817df85a6f91411c75aee941e19d8
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.22.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL docling_parse-7.22.4-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 10.4 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
59864c147af8b34e2144ff30d66af49e92b8b693938d4accf3e406b897a55137
BLAKE2b-256 checksum
How to use checksums
8d1e113b1b1eeb2cf6886d7515257528b5a23357b69b4140c0fe284df65778b5
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.22.4-cp311-cp311-macosx_14_0_arm64.whl

Download URL docling_parse-7.22.4-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
ee88c5e79d040f207aa2df58975fd5c2574f736966a3a81eae85f421aea1ca4e
BLAKE2b-256 checksum
How to use checksums
901b5069d82b560dab59f56c3d046fb71a804fbe4b0a2f2e12b775d06c0cd3a5
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.22.4-cp310-cp310-win_arm64.whl

Download URL docling_parse-7.22.4-cp310-cp310-win_arm64.whl
Size 9.3 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
d71783fae0c754656f2963e1e0d311252ac84d3604194988532e0ce41ea129f7
BLAKE2b-256 checksum
How to use checksums
68b96c3a8ebf7788fbd4a53acb75bf7f5646991da9ff2a5cc4c5794a178e8e56
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.22.4-cp310-cp310-win_amd64.whl

Download URL docling_parse-7.22.4-cp310-cp310-win_amd64.whl
Size 11.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
86c025d9ad8181b21b1feb9cb459435a4951868cb59683d09bff238e14b0d081
BLAKE2b-256 checksum
How to use checksums
b1bf1851d9bf7d00f30fb22dd81a62004ac6509ad954df3d38b721fbc71fd3c4
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.22.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL docling_parse-7.22.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
11d7f552ad0175f813b4dbccf0e97aa177049f689420e0d22f43cfc2304ef488
BLAKE2b-256 checksum
How to use checksums
fd32be0f54acfee3fbea3104dd9c3308e57515f5888089cf815cb50ec41ea18c
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.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL docling_parse-7.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 10.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6c4125ab87d55d72023e9d4e5e78669c189dae73d7ecb64ea509708458563905
BLAKE2b-256 checksum
How to use checksums
04e50d55ba446a1c5d10d8f978816531241e265387402cdf8141e83358e7bb55
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.22.4-cp310-cp310-macosx_14_0_arm64.whl

Download URL docling_parse-7.22.4-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
dd2e90296b036d35d2e467c39ccfd9098d09105ba61583aa22520ee1b0e57026
BLAKE2b-256 checksum
How to use checksums
3e11467d2b655b93faff000aea81d04e421cce32d9d11e65718ed5503410da2e
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.22.4

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.22.4 This release

26 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