| name | office-toolkit |
| description | A comprehensive toolkit for Microsoft Office documents (Word, Excel, PowerPoint) and PDF files.
Supports reading, writing, format conversion, and batch processing.
Features:
- DOCX: Read/write with styles, tables, images
- PPTX: Read/write slides, extract text
- XLSX: Read/write spreadsheets, formulas
- PDF: Read text, create from documents
- Convert: DOCX→PDF, PPTX→PDF
|
| version | 1.0.1 |
| author | weiwei |
| metadata | {"openclaw":{"emoji":"📄","requires":{"bins":"[Truncated]","pip":"[Truncated]"}}} |
Office Toolkit
Comprehensive document processing toolkit for Office and PDF files.
ClawHub: https://clawhub.ai/weiwei2027/office-toolkit
Install: clawhub install office-toolkit
Supported Formats
| Format | Read | Write | Convert From | Convert To |
|---|
| DOCX | ✅ | ✅ | - | PDF |
| PPTX | ✅ | ✅ | - | PDF |
| XLSX | ✅ | ✅ | - | - |
| PDF | ✅ | ✅ (from DOCX/PPTX) | DOCX, PPTX | - |
Quick Start
Read Documents
docx-read.py document.docx
pptx-read.py presentation.pptx
xlsx-read.py spreadsheet.xlsx
pdf-read.py document.pdf
Create Documents
docx-write.py output.docx --title "Report" --content "Hello World"
pptx-write.py output.pptx --title "Presentation" --slides 5
xlsx-write.py output.xlsx --sheet "Data" --data data.json
Convert Formats
convert.py document.docx --to pdf
convert.py presentation.pptx --to pdf
Installation
pip install -r requirements/all.txt
pip install -r requirements/docx.txt
pip install -r requirements/pptx.txt
pip install -r requirements/xlsx.txt
pip install -r requirements/pdf.txt
Directory Structure
office-toolkit/
├── SKILL.md # This file
├── requirements/ # Dependency files
│ ├── base.txt # Core dependencies
│ ├── docx.txt # python-docx
│ ├── pptx.txt # python-pptx
│ ├── xlsx.txt # openpyxl
│ └── pdf.txt # pymupdf
├── scripts/ # CLI tools
│ ├── docx-read.py
│ ├── docx-write.py
│ ├── pptx-read.py
│ ├── pptx-write.py
│ ├── xlsx-read.py
│ ├── xlsx-write.py
│ ├── pdf-read.py
│ ├── pdf-write.py
│ └── convert.py
├── lib/ # Shared library
│ ├── __init__.py
│ ├── base.py # Base classes
│ ├── utils.py # Utilities
│ └── validators.py # Input validation
└── tests/ # Test suite
├── test_docx.py
├── test_pptx.py
├── test_xlsx.py
└── test_pdf.py
Python API Usage
from lib.base import DocumentProcessor
processor = DocumentProcessor('docx')
text = processor.read('document.docx')
processor.write('output.docx', content="New content")
processor.convert('document.docx', 'pdf')
Notes
- DOCX: Uses
python-docx library. Supports text, tables, styles, images.
- PPTX: Uses
python-pptx library. Supports slides, text, shapes, charts.
- XLSX: Uses
openpyxl library. Supports cells, formulas, charts, styling.
- PDF: Uses
pymupdf (fitz) for reading, reportlab for creation.
Roadmap
Changelog
v1.0.1 (2026-03-20)
- Added Excel (.xlsx) read/write support
- Improved error handling with helpful messages
- Added JSON output option for read operations
- Added PDF page selection support
v1.0.0 (2026-03-20)
- Initial release
- DOCX/PPTX/PDF read and write support