pdf-craft vs unstructured
Scanned-PDF publishing compared with broad document parsing
pdf-craft converts scanned PDFs into Markdown and EPUB, with optional translation and translated PDF output. unstructured parses a range of document formats into structured elements for downstream workflows, including LLM applications.

pdf-craft: Convert Scanned PDFs into Markdown and EPUB
PDF Craft uses OCR to turn scanned books and documents into editable Markdown or EPUB, with optional translation and translated PDF output. It is a Python library for developers and readers who need to process scanned material.

unstructured: Turn Documents Into Structured Data
Unstructured is a Python library for parsing and preprocessing documents into structured elements for downstream applications, including LLM workflows. It supports many file types, with format-specific dependencies for some inputs.
| pdf-craft | unstructured | |
|---|---|---|
| Language | Python | HTML |
| License | MIT | Apache-2.0 |
| Stars | 6.3k | 15.5k |
| Forks | 460 | 1.4k |
| Last analyzed | Oct 3, 2026 | Oct 3, 2026 |
Key differences
- pdf-craft focuses on scanned PDFs and book-oriented outputs such as EPUBs; unstructured handles varied inputs including PDFs, HTML, Word documents, images, and emails.
- pdf-craft offers OCR, translation, and workflows for writing translated text onto PDF pages; unstructured emphasizes partitioning documents into structured elements for further processing.
- pdf-craft is a Python project, while unstructured lists HTML as its language.
- pdf-craft uses the MIT license; unstructured uses Apache-2.0.
- pdf-craft supports remote OCR or local execution, with local OCR requiring suitable NVIDIA GPU and CUDA setup; unstructured uses format-specific extras and may require system tools such as Tesseract, Poppler, or LibreOffice.
- pdf-craft targets reusable digital publications and scanned-document editing, while unstructured targets multi-format ingestion and preprocessing pipelines.
Choose pdf-craft if you…
- need to turn scanned books or papers into Markdown or EPUB.
- want translation workflows for EPUBs or translated text on PDF pages.
- build a Python application around OCR and scanned-PDF conversion.
Choose unstructured if you…
- need to parse several document formats into structured elements.
- build document ingestion or preprocessing workflows for LLM applications.
- want automatic file-type detection and parser selection through `partition`.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.