pdf-parsing

Exposes a 100% local, offline PDF batch extraction utility (extract_to_markdown.py) that isolates invoices under invoices/ and translates PDFs into clean…

npx skills add https://github.com/google-gemini/gemini-managed-agents-templates --skill pdf-parsing

PDF Invoice Local Extraction

This skill exposes a 100% offline, local PDF batch extraction utility (extract_to_markdown.py) that isolates all invoice documents inside the invoices/ directory and exports them into clean, readable Markdown files (.md).

This runs entirely offline without any external network, server, or API key dependencies. This decouples raw text extraction from structuring, allowing you (the LLM agent) to perform robust, flexible data extraction natively without relying on fragile regular expressions.

Batch Extraction Tool: extract_to_markdown.py

Processes a directory of PDF invoices sequentially, isolating all PDFs into a dedicated invoices/ subdirectory and converting each to a matching .md file.

python3 skills/pdf-parsing/scripts/extract_to_markdown.py --workspace .agents/workspace
  • Standard PDF Files: Uses pypdf locally to instantly extract text and save it as <filename>.md under .agents/workspace/invoices/.

Agent Orchestration Guidelines

As the LLM agent, you should coordinate the invoice structuring workflow as follows:

  1. Move and Batch Extract: Execute the batch extraction tool:

    python3 /.agents/skills/pdf-parsing/scripts/extract_to_markdown.py --workspace .agents/workspace
    

    This isolates all invoices inside .agents/workspace/invoices/ and populates the folder with matching <invoice_name>.md files.

  2. LLM-Native Structuring: Read the generated .md files under .agents/workspace/invoices/. Use your own agent reasoning (LLM context) to natively extract the structured fields from the markdown:

    • merchant_name
    • date (format: YYYY-MM-DD)
    • amount (float)
    • invoice_number
    • source_file
  3. Compile Structured Database: Combine all structured invoice objects into a single JSON list and save it directly as .agents/workspace/parsed_invoices.json using your file creation tools, matching this schema:

    [
      {
        "date": "2026-05-15",
        "merchant_name": "Google",
        "amount": 150.00,
        "invoice_number": "INV-GCP-1029",
        "source_file": "google_invoice.png"
      }
    ]
    

Dependencies

  • pypdf (>= 4.0.0)

Больше skills от google-gemini

greeter
google-gemini
Приветливый навык приветствия
official
code-reviewer
google-gemini
Автоматизированное ревью кода для локальных изменений и удалённых пул-реквестов со структурированным анализом по корректности, поддерживаемости и безопасности. Поддерживает как изменения в локальной файловой системе (индексированные и неиндексированные), так и удалённые PR (по номеру или URL) с автоматическим checkout через GitHub CLI. Анализирует код по семи направлениям: корректность, поддерживаемость, читаемость, эффективность, безопасность, обработка граничных случаев и покрытие тестами. Запускает опциональные наборы предварительной верификации (например, npm run preflight) для выявления...
official
review-duplication
google-gemini
Используйте этот навык во время проверки кода, чтобы активно исследовать кодовую базу на наличие дублированного функционала, изобретённых заново велосипедов или неиспользования существующих…
official
reconciliation
google-gemini
Сверять загруженные расходы с предварительно разобранной базой счетов, отмечая расхождения, такие как несовпадение сумм, отсутствующие счета и несовпадение торговых точек…
official
agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
official
async-pr-review
google-gemini
Запустите этот навык, когда пользователь хочет начать асинхронное ревью PR, выполнить фоновые проверки PR или проверить статус ранее запущенного асинхронного PR…
official
ci
google-gemini
Специализированный навык для Gemini CLI, обеспечивающий высокую производительность и быстрый отказ
official
critique
google-gemini
Экспертиза в аудите и исправлении скриптов репозитория и рабочих процессов GitHub Actions для обеспечения технической надежности и безопасности.
official