pdf-parsing

作者: google-gemini

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)

來自 google-gemini 的更多技能

greeter
google-gemini
一個友善的問候技能
official
code-reviewer
google-gemini
針對本地變更與遠端拉取請求的自動化程式碼審查,提供涵蓋正確性、可維護性及安全性的結構化分析。支援本地檔案系統變更(包含暫存與未暫存)及遠端 PR(依編號或網址),並自動透過 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