A small tool to scan PDF to YAML
Find a file
2026-01-06 22:49:23 +01:00
app add option and update README 2026-01-06 22:49:23 +01:00
.gitignore initial checkin 2025-12-22 18:45:25 +01:00
.python-version initial checkin 2025-12-22 18:45:25 +01:00
LICENSE.md add license 2026-01-06 20:23:40 +01:00
pyproject.toml update 2026-01-06 19:56:31 +01:00
README.md add option and update README 2026-01-06 22:49:23 +01:00
uv.lock update 2026-01-06 19:56:31 +01:00

PDF Table Scanner

This tools is used to capture data from course descriptions tied to PDF files into a machine readable format

Prerequisites

This is a development version using uv

Usage

[me@machine pdf-scanner]$ uv run scanner ~/Documents/ModulHandBuch.pdf --to-json > data/ma_widt.json

Options

Usage: scanner [OPTIONS] FILENAME

╭─ Arguments ────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *    filename      TEXT  [required]                                                                        │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ──────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --to-json               --no-to-json       [default: no-to-json]                                           │
│ --to-yaml               --no-to-yaml       [default: no-to-yaml]                                           │
│ --sanitize              --no-sanitize      [default: sanitize]                                             │
│ --debug                 --no-debug         [default: no-debug]                                             │
│ --install-completion                       Install completion for the current shell.                       │
│ --show-completion                          Show completion for the current shell, to copy it or customize  │
│                                            the installation.                                               │
│ --help                                     Show this message and exit.                                     │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

© 2025-2026 Hartmut Seichter, published under the MIT License