Skills ppt-compress
Compress PPT/PPTX file size. Decompress PPT, compress large images, repackage and convert to PDF to significantly reduce file size. Suitable for scenarios where large PPT files need to be shared or uploaded.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/accidwar/ppt-compress" ~/.claude/skills/openclaw-skills-ppt-compress && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/accidwar/ppt-compress" ~/.openclaw/skills/openclaw-skills-ppt-compress && rm -rf "$T"
manifest:
skills/accidwar/ppt-compress/SKILL.mdsource content
PPT压缩 / PPT Compression
将大型PPT/PPTX文件压缩为更小的PDF版本。 Compress large PPT/PPTX files into smaller PDF versions.
Workflow
-
Decompress PPT - PPTX is essentially a ZIP, decompress to extract media files
-
Compress Images - Use sips to compress images larger than 1MB
-
Repackage - Repackage as PPTX
-
Convert to PDF - Use LibreOffice to convert to PDF
Usage
Run the compression script:
python3 ~/clawd/skills/ppt-compress/scripts/compress.py <pptx_file_path> [output_directory]
Examples
# Compress PPT and convert to PDF python3 ~/clawd/skills/ppt-compress/scripts/compress.py "/path/to/file.pptx" # Specify output directory python3 ~/clawd/skills/ppt-compress/scripts/compress.py "/path/to/file.pptx" "/Users/xxx/Downloads"
Dependencies
- Python 3
- sips (built-in to macOS)
- LibreOffice (used for PDF conversion)
Install LibreOffice:
brew install libreoffice