Skip to main content

Semantic PDF-to-Markdown engine for Arabic and bilingual texts with local routing and repair

Project description

versed

Local PDF-to-Markdown tooling for Arabic and bilingual texts.

It repairs broken extraction, decodes QCF Quran fonts, classifies pages, and renders semantic Markdown from local PDFs. It also normalizes parsed OpenITI block JSON into the same public Document and markdown/plain-text outputs.

Install

pip install versed-pdf
pip install versed-pdf[pdf]
pip install versed-pdf[pdf,ocr]

Quick start

from versed import extract_document

result = extract_document("book.pdf", title="Book")
print(result.markdown)

OpenITI normalization:

from versed import build_openiti_markdown

parsed = {
    "metadata": {"title": "رسالة"},
    "content": [
        {"type": "title", "content": "رسالة"},
        {"type": "pageNumber", "content": {"volume": "01", "page": "218"}},
        {"type": "paragraph", "content": "قال المصنف ..."},
    ],
}

result = build_openiti_markdown(parsed)
print(result.markdown)

CLI

versed repair-text "taf߬l"
versed detect book.pdf
versed classify book.pdf
versed extract book.pdf -o book.md

Public modules

  • versed.repair: Sabon mojibake repair helpers
  • versed.qcf: QCF Quran font decoding
  • versed.classify: local page classification and backend selection
  • versed.routing: cost-aware routing heuristics
  • versed.layout: aligned words to semantic blocks
  • versed.markdown: semantic blocks to Markdown/plain text
  • versed.openiti: parsed OpenITI block JSON to Document and markdown
  • versed.extract: end-to-end local extraction

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

versed_pdf-1.2.6.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

versed_pdf-1.2.6-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file versed_pdf-1.2.6.tar.gz.

File metadata

  • Download URL: versed_pdf-1.2.6.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for versed_pdf-1.2.6.tar.gz
Algorithm Hash digest
SHA256 0aa60daa4a2759f4f8f27f82d2b5d38150e88d61345bf92e1b7a3d31e85709f0
MD5 db07f72979eff827a5737af50d26dcc2
BLAKE2b-256 fefb72b154a334fe4b213d814765be0f77a569c7f2f76037cd6da200957e5781

See more details on using hashes here.

File details

Details for the file versed_pdf-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: versed_pdf-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for versed_pdf-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9a59cdb2cea77ee2d7dc9488ada5bc2b8f874aa1775264e42d550ff97f1f5f29
MD5 fe15febc63585a534a141703f581aa8d
BLAKE2b-256 6f6f63cc54dc85bf59daae3041a523c4b9a660c1b448232ac9c398c246f1e014

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page