Add productivity/document-tools
This commit is contained in:
@@ -0,0 +1,76 @@
|
|||||||
|
---
|
||||||
|
name: document-tools
|
||||||
|
description: "Document processing: PDF editing (nano-pdf) and text extraction from PDFs/scans (pymupdf, marker-pdf)."
|
||||||
|
version: 1.0.0
|
||||||
|
author: Hermes Agent
|
||||||
|
license: MIT
|
||||||
|
metadata:
|
||||||
|
hermes:
|
||||||
|
tags: [pdf, document, ocr, text-extraction, nano-pdf, pymupdf, marker]
|
||||||
|
related_skills: [powerpoint, google-workspace]
|
||||||
|
---
|
||||||
|
|
||||||
|
# Document Tools
|
||||||
|
|
||||||
|
Two document processing workflows: in-place PDF editing and text extraction from PDFs/scans.
|
||||||
|
|
||||||
|
## Section 1: nano-pdf — In-Place PDF Editing
|
||||||
|
|
||||||
|
Edit PDF text, fix typos, and update titles using the `nano-pdf` CLI with natural language prompts.
|
||||||
|
|
||||||
|
**When to use:** Fixing typos in PDFs, updating document titles, changing specific text in PDFs without regenerating.
|
||||||
|
|
||||||
|
**Installation:**
|
||||||
|
```bash
|
||||||
|
npm install -g nano-pdf
|
||||||
|
```
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
```bash
|
||||||
|
# Fix a typo
|
||||||
|
nano-pdf document.pdf "change 'teh' to 'the'"
|
||||||
|
|
||||||
|
# Update title
|
||||||
|
nano-pdf document.pdf "set title to 'Annual Report 2025'"
|
||||||
|
```
|
||||||
|
|
||||||
|
**See:** `references/nano-pdf.md` for full CLI reference.
|
||||||
|
|
||||||
|
## Section 2: OCR & Document Text Extraction
|
||||||
|
|
||||||
|
Extract text from PDFs and scanned documents using pymupdf (fast native extraction) or marker-pdf (OCR + layout analysis).
|
||||||
|
|
||||||
|
**When to use:** Reading PDF content, extracting text from scans, converting PDFs to plain text or markdown.
|
||||||
|
|
||||||
|
### pymupdf (Fast, Native PDF)
|
||||||
|
|
||||||
|
```python
|
||||||
|
import pymupdf # fitz
|
||||||
|
doc = pymupdf.open("document.pdf")
|
||||||
|
for page in doc:
|
||||||
|
text = page.get_text()
|
||||||
|
print(text)
|
||||||
|
```
|
||||||
|
|
||||||
|
**Best for:** Text-based PDFs, fast extraction, page-level access, image/MRI extraction.
|
||||||
|
|
||||||
|
### marker-pdf (OCR + Layout)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install marker-pdf
|
||||||
|
marker_single document.pdf output_dir
|
||||||
|
```
|
||||||
|
|
||||||
|
**Best for:** Scanned documents, OCR-needed PDFs, preserving layout, converting to markdown.
|
||||||
|
|
||||||
|
### Choosing
|
||||||
|
|
||||||
|
| Need | Tool |
|
||||||
|
|------|------|
|
||||||
|
| Fast text extraction from text PDF | pymupdf |
|
||||||
|
| Scanned/image PDFs | marker-pdf |
|
||||||
|
| Need markdown output | marker-pdf |
|
||||||
|
| Extract images from PDF | pymupdf |
|
||||||
|
| Preserve document layout | marker-pdf |
|
||||||
|
|
||||||
|
**See:** `references/ocr-and-documents.md` for full API reference and troubleshooting.
|
||||||
Reference in New Issue
Block a user