PDF-Craft: Gescannte Buch-PDFs in Markdown/EPUB konvertieren 120

小编 ·

PDF-Craft: Gescannte Buch-PDFs in Markdown/EPUB konvertieren

PDF-Craft ist ein Open-Source-Projekt zur Verarbeitung von PDFs, das sich auf die Konvertierung gescannter Buch-PDFs in Markdown oder EPUB konzentriert. Es erkennt Text per OCR und nutzt KI-Algorithmen zur Inhaltsextraktion, filtert Kopf- und Fußzeilen heraus und erzeugt strukturierte Ergebnisse. Es unterstützt lokale Berechnung und LLM-gestützte Funktionen und eignet sich für wissenschaftliche Arbeiten, Broschüren und lange Bücher.

PDF-Craft: Gescannte Buch-PDFs in Markdown/EPUB konvertieren

Was ist PDF-Craft?

PDF-Craft ist ein Open-Source-Projekt zur Verarbeitung von PDF-Dateien. Es konzentriert sich darauf, gescannte Buch-PDFs in das Markdown- oder EPUB-Format zu konvertieren. Es erkennt Text mittels OCR-Technologie und nutzt ai-Algorithmen, um Text zu extrahieren sowie Kopf- und Fußzeilen zu filtern, um strukturierte Inhalte zu erzeugen. Es unterstützt lokale Berechnung sowie LLM-gestützte Funktionen und eignet sich für die Formatkonvertierung von wissenschaftlichen Arbeiten, Broschüren und langen Büchern.

PDF-Craft:一个扫描书籍PDF文件转Markdown/EPUB工具.jpg

Funktionsmerkmale von PDF-Craft

Formatkonvertierung:

  • Unterstützt die Konvertierung von PDFs in das Markdown-Format, geeignet für Arbeiten oder kleine Bücher.

  • Bei mehr als 100 Seiten werden lokale OCR und Cloud-LLM kombiniert, um EPUB-Dateien mit Inhaltsverzeichnis und Kapiteln zu erzeugen.

Intelligente Extraktion:

  • Verwendet DocLayout-YOLO und benutzerdefinierte Algorithmen zur Extraktion des Haupttextes und filtert Kopfzeilen, Fußzeilen, Fußnoten, Seitenzahlen und andere Elemente heraus.

  • Bei seitenübergreifendem Inhalt verarbeitet der Algorithmus den nahtlosen Übergang des Kontexts.

OCR-Erkennung:

  • Verwendet OnnxOCR zur Texterkennung, unterstützt Screenshots von Illustrationen, Tabellen und Formeln und fügt diese direkt in die Ausgabedatei ein.

Optimierung der Lesereihenfolge:

  • Bestimmt die Reihenfolge durch layoutreader entsprechend den menschlichen Lesegewohnheiten.

LLM-Unterstützung:

  • Während der EPUB-Konvertierung werden über LLM (z. B. DeepSeek) Anmerkungen und Zitatinformationen gelesen und im EPUB dargestellt.

  • Das LLM kann in gewissem Maße auch OCR-Fehler korrigieren.

Lokaler Betrieb:

  • Unterstützt CPU- und GPU-Beschleunigung, die meisten Vorgänge können ohne Internetverbindung durchgeführt werden.

Anwendungsszenarien von PDF-Craft

  • Wissenschaftliche Forschung: Konvertierung gescannter wissenschaftlicher Arbeiten in das Markdown- oder EPUB-Format zur einfachen Bearbeitung und Lektüre.

  • E-Book-Erstellung: Konvertierung gescannter Bücher in das EPUB-Format, um E-Books mit Inhaltsverzeichnis und Kapiteln zu erzeugen.

  • Dokumentenverarbeitung: Extraktion von Text und Bildern aus PDFs zur weiteren Bearbeitung oder Archivierung.

PDF-Craft:一个扫描书籍PDF文件转Markdown/EPUB工具.webp

Verwendung von PDF-Craft

1. Installation: Es wird Python 3.10 oder höher benötigt, CUDA-Beschleunigung wird unterstützt.

2. PDF zu Markdown:

from pdf_craft import PDFPageExtractor, MarkDownWriter
extractor = PDFPageExtractor(device="cpu", model_dir_path="/path/to/model")
with MarkDownWriter(markdown_path, "images", "utf-8") as md:
    for block in extractor.extract(pdf="/path/to/pdf"):
        md.write(block)

3. PDF zu EPUB:

from pdf_craft import PDFPageExtractor, LLM, analyse, generate_epub_file
extractor = PDFPageExtractor(device="cpu", model_dir_path="/path/to/model")
llm = LLM(key="sk-XXXXX", url="https://api.deepseek.com", model="deepseek-chat")
analyse(llm=llm, pdf_page_extractor=extractor, pdf_path="/path/to/pdf", analysing_dir_path="/path/to/analysing", output_dir_path="/path/to/output")
generate_epub_file(from_dir_path="/path/to/output", epub_file_path="/path/to/output.epub")

GitHub-Projekt: https://github.com/oomol-lab/pdf-craft