nano 技能审计
- 作者仓库星标 39
- 作者仓库 awesome-omni-skill
nano-pdf
Purpose
This skill provides tools for PDF processing, including text extraction, mining, form filling, manipulation, and OCR integration, to handle document workflows efficiently.
When to Use
Use this skill for tasks involving PDF data extraction (e.g., from scanned documents), text analysis in reports, automating form submissions, merging/splitting files, or applying OCR to non-text PDFs. Apply it in data pipelines, document automation scripts, or when integrating with OCR services for unstructured data.
Key Capabilities
- Text extraction: Pulls plain text or structured data from PDFs, supporting encrypted files with passwords; uses OCR via Tesseract integration for image-based PDFs.
- Text mining: Analyzes extracted text for keywords, sentiment, or patterns; e.g., counts occurrences of phrases in a document.
- Form filling: Populates interactive PDF forms with JSON data; supports flattening forms to static PDFs.
- Manipulation: Merges, splits, rotates, or watermarks PDFs; handles up to 500-page documents efficiently.
- OCR integration: Converts scanned PDFs to searchable text using external APIs; requires Tesseract or similar engine configuration.
Usage Patterns
Invoke via CLI for quick scripts or API for server-side integration. For batch processing, chain commands in a shell script; for web apps, use API calls in loops. Always specify input/output paths explicitly. Pattern: Extract text first, then mine or manipulate as needed. For OCR-heavy tasks, preprocess images before PDF operations.
Common Commands/API
CLI commands use nano-pdf binary; API endpoints are under https://api.opencclaw.com/nano-pdf/. Authentication requires $NANO_PDF_API_KEY environment variable.
- Extract text:
nano-pdf extract --file input.pdf --output text.txt --ocr true(adds OCR if text is not selectable). - Mine text:
nano-pdf mine --input text.txt --keywords "AI,robot" --output results.json(outputs keyword frequencies). - Fill form:
nano-pdf fill --template form.pdf --data '{"field1": "value"}' --output filled.pdf. - Manipulate PDF:
nano-pdf merge --files file1.pdf file2.pdf --output combined.pdf. - API endpoint for extraction: POST /extract with body
{"file": "base64encoded_content", "ocr": true}and headerAuthorization: Bearer $NANO_PDF_API_KEY. - Code snippet (Python):
import requests response = requests.post('https://api.opencclaw.com/nano-pdf/extract', headers={'Authorization': f'Bearer {os.environ["NANO_PDF_API_KEY"]}'}, json={'file': 'base64data'}) print(response.json()['text']) - Config format: JSON for API bodies, e.g.,
{"file": "path", "options": {"ocr_engine": "tesseract", "language": "en"}}; CLI uses flag-based configs like--config config.json.
Integration Notes
Integrate by setting $NANO_PDF_API_KEY for authenticated requests; for local use, install via pip install nano-pdf and import as a module. Combine with other tools: pipe CLI output to NLP libraries for mining, or use in Node.js via HTTP requests. For OCR, ensure Tesseract is installed and configured in your environment path. Test integrations in a sandbox to verify API rate limits (e.g., 100 requests/min).
Error Handling
Check for common errors like file not found (exit code 404), invalid API keys (401), or OCR failures (e.g., no Tesseract installed). Use try-except in code:
try:
result = nano_pdf.extract('input.pdf')
except FileNotFoundError:
print("Error: File does not exist.")
except Exception as e:
print(f"API Error: {e} - Check $NANO_PDF_API_KEY.")
For CLI, parse stderr output; retry transient errors (e.g., network issues) with exponential backoff. Always validate inputs, like ensuring PDFs are not corrupted before processing.
Example 1: Extract and Mine Text from a PDF
To extract text from a scanned invoice PDF and mine for product names:
- Run:
nano-pdf extract --file invoice.pdf --output invoice_text.txt --ocr true - Then:
nano-pdf mine --input invoice_text.txt --keywords "product" --output analysis.jsonThis produces a JSON with keyword occurrences for further processing.
Example 2: Fill and Manipulate a Form PDF
To fill a job application form and merge it with a cover letter:
- Prepare data in JSON:
{"name": "John Doe", "position": "Engineer"} - Execute:
nano-pdf fill --template application.pdf --data application_data.json --output filled_app.pdf - Merge:
nano-pdf merge --files filled_app.pdf cover_letter.pdf --output final_packet.pdfOutput is a single PDF ready for submission.
Graph Relationships
- Related to: "ocr-tool" (for enhanced OCR capabilities), "document-parser" (for broader file type support), "text-analyzer" (for advanced mining integrations).
- Clusters: Connected via "community" cluster to skills like "data-extraction" and "automation-utils".
- 流狐分类
- 数据 · pdf · document · extraction
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 94 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @diegosouzapw · 未声明 license
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 需手动接入
- 是否需要外部 API Key
- 需要 · Vendor-specific
- 检测到的系统要求
- macOS · Linux · Windows
- 底层运行要求
- Node.js · Python
- 检测到的文件与系统行为
-
- 只读
- 允许写入 / 修改
- Shell 执行
- 读取环境变量
- 检测到的网络行为
- 允许外网请求
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
作者没有在当前 SKILL.md 中定义固定输出样例。 This skill provides tools for PDF processing, including text extraction, mining, form filling, manipulation, and OCR integration, to handle document workflows efficiently.
Use this skill for tasks involving PDF data extraction (e.g., from scanned documents), text analysis in reports, automating form submissions, merging/splitting files, or applying OCR to non-text PDFs. Apply it in data pipelines, document automation scripts, or…
Text extraction: Pulls plain text or structured data from PDFs, supporting encrypted files with passwords; uses OCR via Tesseract integration for image-based PDFs. Text mining: Analyzes extracted text for keywords, sentiment, or patterns; e.g., counts…
Invoke via CLI for quick scripts or API for server-side integration. For batch processing, chain commands in a shell script; for web apps, use API calls in loops. Always specify input/output paths explicitly. Pattern: Extract text first, then mine or…
CLI commands use nano-pdf binary; API endpoints are under https://api.opencclaw.com/nano-pdf/. Authentication requires $NANOPDFAPIKEY environment variable. Extract text: nano-pdf extract --file input.pdf --output text.txt --ocr true (adds OCR if text is not…
Integrate by setting $NANOPDFAPIKEY for authenticated requests; for local use, install via pip install nano-pdf and import as a module. Combine with other tools: pipe CLI output to NLP libraries for mining, or use in Node.js via HTTP requests. For OCR, ensure…
# nano-pdf
## Purpose
This skill provides tools for PDF processing, including text extraction, mining, form filling, manipulation, and OCR integration, to handle document workflows efficiently.
## When to Use
Use this skill for tasks involving PDF data extraction (e.g., from scanned documents), text analysis in reports, automating form submissions, merging/splitting files, or applying OCR to non-text PDFs. Apply it in data pipelines, document automation scripts, or when integrating with OCR services for unstructured data.
## Key Capabilities
- Text extraction: Pulls plain text or structured data from PDFs, supporting encrypted files with passwords; uses OCR via Tesseract integration for image-based PDFs.
- Text mining: Analyzes extracted text for keywords, sentiment, or patterns; e.g., counts occurrences of phrases in a document.
- Form filling: Populates interactive PDF forms with JSON data; supports flattening forms to static PDFs.
- Manipulation: Merges, splits, rotates, or watermarks PDFs; handles up to 500-page documents efficiently.
- OCR integration: Converts scanned PDFs to searchable text using external APIs; requires Tesseract or similar engine configuration.
## Usage Patterns
Invoke via CLI for quick scripts or API for server-side integration. For batch processing, chain commands in a shell script; for web apps, use API calls in loops. Always specify input/output paths explicitly. Pattern: Extract text first, then mine or manipulate as needed. For OCR-heavy tasks, preprocess images before PDF operations.
## Common Commands/API
CLI commands use `nano-pdf` binary; API endpoints are under `https://api.opencclaw.com/nano-pdf/`. Authentication requires `$NANO_PDF_API_KEY` environment variable.
… 作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> Purpose → When to Use → Key Capabilities → Usage Patterns → Common Commands/API → Integration Notes
要点 -> - Extract text: nano-pdf extract --file input.pdf --output text.txt --ocr true (adds OCR if text is not selectable).
文件/命令 -> nano-pdf · https://api.opencclaw.com/nano-pdf/ · $NANOPDFAPIKEY · nano-pdf extract --file input.pdf --output text.txt --ocr true · nano-pdf mine --input text.txt --keywords "AI,robot" --output results.json · nano-pdf fill --template form.pdf --data '{"field1": "value"}' --output filled.pdf · nano-pdf merge --files file1.pdf file2.pdf --output combined.pdf · {"file": "base64encodedcontent", "ocr": true}
内容 SHA-256 -> 18ecf1818479
原文结构
适用与边界
原文中的明确线索
nano-pdf、https://api.opencclaw.com/nano-pdf/、$NANOPDFAPIKEY、nano-pdf extract --file input.pdf --output text.txt --ocr true、nano-pdf mine --input text.txt --keywords "AI,robot" --output results.json、nano-pdf fill --template form.pdf --data '{"field1": "value"}' --output filled.pdf、nano-pdf merge --files file1.pdf file2.pdf --output combined.pdf、{"file": "base64encodedcontent", "ocr": true}