Skip to content

Compress PDF

Verified

Compress a user-provided PDF by uploading it to Cross-Service-Solutions, polling until completion, then returning a download URL for the compressed file.

795

Install

Claude Code

Add to .claude/skills/

About This Skill

  • # compress-pdf
  • ## Purpose
  • This skill compresses a PDF by:
  • 1) accepting a PDF file from the user,
  • 2) uploading it to the Cross-Service-Solutions compression API,
  • 3) polling the job status until it is finished,
  • 4) returning the compressed file download URL.
  • ## Credentials
  • The API requires an API key used as a Bearer token:
  • `Authorization: Bearer <API_KEY>`
  • How the user gets an API key:
  • They can sign up and get their key at:
  • https://login.cross-service-solutions.com/register
  • Or they can provide an API key directly to the bot.
  • Rule: never echo or log the API key.
  • ## API endpoints
  • Base URL:
  • `https://api.xss-cross-service-solutions.com/solutions/solutions`
  • Create compression job:
  • `POST /api/29`
  • `multipart/form-data` parameters:
  • - `file` (PDF Dokument) — required — PDF file
  • - `imageQuality` — required — number 0..100 (default 75)
  • - `dpi` — required — number 72..300 (default 144)
  • Get result by ID:
  • `GET /api/<ID>`
  • When done, the response contains:
  • `output.files[]` with `{ name, path }` where `path` is a downloadable URL.
  • ## Inputs
  • ### Required
  • A PDF file (binary)
  • An API key (string)
  • ### Optional
  • `imageQuality` (0..100), default 75
  • `dpi` (72..300), default 144
  • ## Output
  • Return a structured result:
  • `job_id` (number)
  • `status` (string)
  • `download_url` (string, when done)
  • `file_name` (string, when available)
  • `settings` (object)
  • Example output:
  • ```json
  • {
  • "job_id": 123,
  • "status": "done",
  • "download_url": "https://.../compressed.pdf",
  • "file_name": "compressed.pdf",
  • "settings": { "imageQuality": 75, "dpi": 144 }
  • }

Use Cases

  • Compress large PDF files before sharing via email or uploading to size-limited platforms
  • Reduce PDF file sizes for faster web loading without significant quality loss
  • Batch compress multiple PDFs as part of a document processing pipeline
  • Prepare print-ready PDFs that meet specific file size requirements
  • Optimize scanned document PDFs that are disproportionately large

Pros & Cons

Pros

  • + Simple upload-and-wait workflow with automatic polling until compression completes
  • + Cloud-based processing handles large files without local resource constraints
  • + API-based approach enables integration into automated document workflows

Cons

  • - Relies on the Cross-Service-Solutions third-party API for compression
  • - Only available on claude-code and openclaw platforms
  • - Uploads PDFs to an external service — not suitable for confidential documents

Frequently Asked Questions

What does Compress PDF do?

Compress a user-provided PDF by uploading it to Cross-Service-Solutions, polling until completion, then returning a download URL for the compressed file.

What platforms support Compress PDF?

Compress PDF is available on Claude Code, OpenClaw.

What are the use cases for Compress PDF?

Compress large PDF files before sharing via email or uploading to size-limited platforms. Reduce PDF file sizes for faster web loading without significant quality loss. Batch compress multiple PDFs as part of a document processing pipeline.

Stay Updated on Agent Skills

Get weekly curated skills + safety alerts