Bessere Standardwerte: EPUB-Sprache, Titel/Autor, Prozesszahl
- --lang ohne Angabe aus der ersten OCR-Sprache ableiten (eng -> en) - Fehlen Titel/Autor in den PDF-Metadaten: aus dem Dateinamen nach dem Muster "Autor_-_Titel" übernehmen, sonst Dateiname mit Leerzeichen - --jobs: halbe Kernzahl, höchstens 8 (bisher 4) - Tests (tests/test_defaults.py), README und Bedienungsanleitung Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
619421ef10
commit
fa90050535
1 changed files with 108 additions and 15 deletions
|
|
@ -65,10 +65,15 @@ Danach liegen in `Output/`:
|
|||
| :-- | :-- |
|
||||
| `band1.md` | das Buch als Markdown |
|
||||
| `band1_images/` | Bilder als JPEG, dazu `cover.jpg` (Seite 1 der PDF) |
|
||||
| `band1.epub` | das fertige E-Book (Titel und Autor aus der PDF) |
|
||||
| `band1.epub` | das fertige E-Book (Titel und Autor aus der PDF, siehe unten) |
|
||||
|
||||
Ein Band mit ca. 700 Seiten dauert etwa anderthalb Minuten.
|
||||
|
||||
**Titel und Autor im EPUB** stammen aus den Metadaten der PDF. Fehlen sie, wertet das Programm
|
||||
den Dateinamen nach dem Muster `Autor_-_Titel.pdf` aus: `Katja_Adler_-_Rolle_rückwärts.pdf` ergibt
|
||||
Titel „Rolle rückwärts“ und Autor „Katja Adler“. Ohne ` - ` im Namen wird der ganze Dateiname
|
||||
(mit Leerzeichen statt `_`) zum Titel. Es lohnt sich also, PDFs vorher passend umzubenennen.
|
||||
|
||||
---
|
||||
|
||||
## 3. Weg B – Markdown von Hand bearbeiten, dann EPUB
|
||||
|
|
@ -166,9 +171,9 @@ python3 pdf2md.py --epub scan.pdf Output/scan.md
|
|||
| :-- | :-- |
|
||||
| Buch in Deutsch (Standard) | – (`--ocr-language deu`) |
|
||||
| Deutsch und Englisch gemischt | `--ocr-language deu+eng` (Sprachpaket `tesseract-ocr-eng` nötig) |
|
||||
| schneller auf vielen Kernen | `--jobs 8` (Standard 4) |
|
||||
| mehr oder weniger parallele OCR-Prozesse | `--jobs N` (Standard: halbe Kernzahl, höchstens 8) |
|
||||
| OCR erzwingen, auch für vorhandene OCR-Ebenen | `--ocr always` |
|
||||
| englisches Buch | `--ocr-language eng --lang en` (Sprachpaket `tesseract-ocr-eng` nötig) |
|
||||
| englisches Buch | `--ocr-language eng` (Sprachpaket `tesseract-ocr-eng` nötig; EPUB-Sprache wird automatisch `en`) |
|
||||
| keine OCR | `--ocr never` oder `--no-ocr` |
|
||||
|
||||
So entscheidet das Programm von selbst (`--ocr auto`):
|
||||
|
|
@ -199,12 +204,12 @@ Kolumnentitel und Seitenzahlen gedruckter Bücher werden automatisch entfernt, g
|
|||
| `--no-ocr` | Kurzform für `--ocr never` |
|
||||
| `--ocr-language` | Tesseract-Sprache(n), z. B. `deu+eng` (Standard `deu`) |
|
||||
| `--ocr-dpi` | Auflösung für die OCR (Standard 300) |
|
||||
| `--jobs N` | parallele OCR-Prozesse (Standard 4) |
|
||||
| `--jobs N` | parallele OCR-Prozesse (Standard: halbe Kernzahl, höchstens 8) |
|
||||
| `--images` | Bilder in `<name>_images/` speichern und im Markdown verlinken |
|
||||
| `--image-format jpg\|png` | Bildformat (Standard `jpg`; `png` verlustfrei, aber ca. 3× größer) |
|
||||
| `--epub` | zusätzlich EPUB erzeugen (schaltet `--images` ein) |
|
||||
| `--epub-file PFAD` | anderer Pfad für das EPUB |
|
||||
| `--lang` | Sprache im EPUB (Standard `de`) |
|
||||
| `--lang` | Sprache im EPUB (Standard: aus `--ocr-language` abgeleitet, `deu`→`de`, `eng`→`en`; sonst `de`) |
|
||||
| `--keep-headers` | Kolumnentitel/Seitenköpfe nicht entfernen |
|
||||
| `--keep-footers` | Seitenzahlen/Seitenfüße nicht entfernen |
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue