Skip to content
Back to skills

Pdf Extractor

ASecurity

Extract and convert PDF documents using Python scripts

  • 147 stars
  • 0 votes
  • 13 copies
  • 226 views
  • Added December 19, 2025
ai-agentspythonbash

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add maxvaega/skillkit --skill pdf-extractor --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pdf Extractor?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pdf Extractor
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/maxvaega-pdf-extractor/badge)](https://www.skillsdirectory.com/skills/maxvaega-pdf-extractor)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pdf-extractor
description: Extract and convert PDF documents using Python scripts
version: 1.0.0
allowed-tools:
  - Bash
  - Read
  - Write
---

# PDF Extractor Skill

This skill provides tools for extracting text and metadata from PDF documents and converting them to different formats.

## Available Scripts

### extract.py
Extracts text and metadata from PDF files.

**Input**:
```json
{
  "file_path": "/path/to/document.pdf",
  "pages": "all" | [1, 2, 3]
}
```

**Output**:
```json
{
  "text": "Extracted text content...",
  "metadata": {
    "title": "Document Title",
    "author": "Author Name",
    "pages": 10
  }
}
```

### convert.sh
Converts PDF files to different formats (text, markdown, etc.).

**Input**:
```json
{
  "input_file": "/path/to/input.pdf",
  "output_format": "txt" | "md" | "html"
}
```

### parse.py
Parses structured data from PDF forms and tables.

**Input**:
```json
{
  "file_path": "/path/to/form.pdf",
  "extract_tables": true,
  "extract_forms": true
}
```

## Usage Example

```python
from skillkit import SkillManager

manager = SkillManager()
result = manager.execute_skill_script(
    skill_name="pdf-extractor",
    script_name="extract",
    arguments={"file_path": "document.pdf", "pages": "all"}
)

if result.success:
    print(result.stdout)
```

Files in this skill

  • SKILL.md1.3 KB
  • scripts/convert.sh1.3 KB
  • scripts/extract.py2.5 KB
  • scripts/parse.py2.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…