pdf-toolkit

Installation
SKILL.md

System Dependencies

  • uv must already be installed because this skill is executed with uv run, and uv installs the Python dependencies declared in src/main.py.
  • ffmpeg is needed for tts because the speech output is normalized and written as an .mp3 file through ffmpeg.
  • tesseract is needed for ocr because it performs the actual optical character recognition on scanned page images.
  • pdfimages is also needed for ocr because it extracts page images from PDFs before those images are passed to tesseract; pdfimages comes from poppler.
  • pandoc is optional for convert because it can convert between many document formats when text-based conversion is possible.
  • libreoffice is an optional alternative to pandoc for convert because it can handle document conversions that pandoc may not support well.

File Access And Network Behavior

  • This skill operates on the file paths provided by the caller. It can read from and write to any host path the caller supplies; it is not limited to the OpenClaw workspace.
  • The /root/.openclaw/workspace/... paths in the command examples show where the skill entrypoint lives. They do not restrict which files the skill can access.
  • The tts command uses edge-tts, which sends the input text to an external text-to-speech service over the network to generate audio.
  • Do not use tts with sensitive or private text unless you are comfortable sending that text off-host.
  • All other commands run locally on the host, subject to the optional local binaries documented below.

Skill: PDF Toolkit

Installs
2
First Seen
Apr 11, 2026
pdf-toolkit from skills.volces.com