← 返回
未分类 中文

Office Toolkit

A comprehensive toolkit for Microsoft Office documents (Word, Excel, PowerPoint) and PDF files. Supports reading, writing, format conversion, and batch proce...
一款用于微软Office文档(Word、Excel、PowerPoint)及PDF文件的全面工具箱,支持读写、格式转换及批量处理。
weiwei2027 weiwei2027 来源
未分类 clawhub v1.0.1 1 版本 99708.2 Key: 无需
★ 0
Stars
📥 1,367
下载
💾 69
安装
1
版本
#documents#docx#latest#office#pdf#pptx#xlsx

概述

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

FormatReadWriteConvert FromConvert To
-----------------------------------------------
DOCX-PDF
PPTX-PDF
XLSX--
PDF✅ (from DOCX/PPTX)DOCX, PPTX-

Quick Start

Read Documents

# Word
docx-read.py document.docx

# PowerPoint
pptx-read.py presentation.pptx

# Excel
xlsx-read.py spreadsheet.xlsx

# PDF
pdf-read.py document.pdf

Create Documents

# Word with content
docx-write.py output.docx --title "Report" --content "Hello World"

# PowerPoint with slides
pptx-write.py output.pptx --title "Presentation" --slides 5

# Excel with data
xlsx-write.py output.xlsx --sheet "Data" --data data.json

Convert Formats

# DOCX to PDF
convert.py document.docx --to pdf

# PPTX to PDF
convert.py presentation.pptx --to pdf

Installation

# Install all dependencies
pip install -r requirements/all.txt

# Or install only what you need
pip install -r requirements/docx.txt   # Word only
pip install -r requirements/pptx.txt   # PowerPoint only
pip install -r requirements/xlsx.txt   # Excel only
pip install -r requirements/pdf.txt    # PDF only

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

# Process Word document
processor = DocumentProcessor('docx')
text = processor.read('document.docx')
processor.write('output.docx', content="New content")

# Convert format
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

  • [x] Excel support (xlsx read/write) - ✅ Added in v1.0.1
  • [ ] PDF creation from scratch
  • [ ] Format conversion improvements
  • [ ] Batch processing
  • [ ] Template system

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

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-30 22:23 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 923 📥 186,275
office-efficiency

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 449 📥 150,088
office-efficiency

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 374 📥 142,788