74 lines
No EOL
1.8 KiB
Markdown
74 lines
No EOL
1.8 KiB
Markdown
---
|
|
name: pdf-text-extractor-cskill
|
|
description: Simple skill for extracting text from PDF documents with basic cleaning and formatting options. Created by Agent-Skill-Creator.
|
|
---
|
|
|
|
# PDF Text Extractor
|
|
|
|
This skill extracts text content from PDF documents and provides basic formatting options.
|
|
|
|
## When to Use This Skill
|
|
|
|
Use this skill when you need to:
|
|
- Extract text from PDF files
|
|
- Clean up extracted text (remove artifacts)
|
|
- Format extracted text for different use cases
|
|
- Process single or multiple PDFs
|
|
|
|
## Capabilities
|
|
|
|
### PDF Processing
|
|
- Extract text from PDF files
|
|
- Handle encrypted PDFs (with password)
|
|
- Process multiple pages
|
|
- Maintain basic text structure
|
|
|
|
### Text Cleaning
|
|
- Remove line breaks within paragraphs
|
|
- Fix common PDF artifacts
|
|
- Preserve important formatting
|
|
- Clean up special characters
|
|
|
|
### Output Formats
|
|
- Plain text (.txt)
|
|
- Markdown (.md)
|
|
- JSON with metadata
|
|
|
|
## Usage Examples
|
|
|
|
**Basic extraction:**
|
|
"Extract text from document.pdf"
|
|
|
|
**With cleaning:**
|
|
"Extract and clean text from report.pdf, remove line breaks"
|
|
|
|
**Multiple files:**
|
|
"Extract text from all PDFs in the reports/ folder"
|
|
|
|
**With output format:**
|
|
"Extract text from invoice.pdf and save as markdown"
|
|
|
|
## Scripts Available
|
|
|
|
- `scripts/extract_pdf.py` - Main extraction functionality
|
|
- `scripts/clean_text.py` - Text cleaning utilities
|
|
- `scripts/batch_process.py` - Process multiple files
|
|
|
|
## References
|
|
|
|
- `examples/sample_output.txt` - Example of cleaned output
|
|
- `pdf-formats.md` - Supported PDF formats and limitations
|
|
|
|
## Limitations
|
|
|
|
- Scanned PDFs require OCR (not included)
|
|
- Complex layouts may need manual adjustment
|
|
- Embedded images not extracted
|
|
|
|
## Installation Requirements
|
|
|
|
```bash
|
|
pip install PyPDF2 python-docx
|
|
```
|
|
|
|
This is a **Simple Skill** example - focused on one primary capability with minimal complexity. |