← iLovePDFCONTENT HISTORY

Update to iLovePDF

Snapshot Sep 30, 2026 · 22:59 UTC · version 1.0.2

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "ilovepdf-split-pdf",
  "description": "Split a PDF into multiple files by page range, fixed chunk size, or by removing pages.\nUse this skill whenever the user wants to divide, extract pages from, or remove pages\nfrom a PDF.\n",
  "included_files": [],
  "skill_md_contents": "---\nname: ilovepdf-split-pdf\ndescription: |\n  Split a PDF into multiple files by page range, fixed chunk size, or by removing pages.\n  Use this skill whenever the user wants to divide, extract pages from, or remove pages\n  from a PDF.\n---\n\n# iLovePDF — Split PDF\n\nSplits a single PDF into multiple files. Supports splitting by custom page ranges,\nfixed chunk sizes, removing specific pages, or splitting by file size.\n\n## When to Use\n\n- \"Split this PDF into individual pages\"\n- \"Extract pages 3 to 7 from this PDF\"\n- \"Remove page 5 from this PDF\"\n- \"Split every 2 pages into a separate file\"\n\n## Tool to Call\n\nUse the `ilovepdf` or `ilovepdf_attach` MCP tool with `tool: \"split-pdf\"`.\n\nUse `ilovepdf_attach` when the user has attached a file to the chat message.\nUse `ilovepdf` when the user provides a file URL.\n\n## Accepted File Types\n\n`.pdf`\n\n## Options\n\n| Option         | Type    | Values / Format                                   | Default    |\n| -------------- | ------- | ------------------------------------------------- | ---------- |\n| `split_mode`   | string  | `\"fixed_range\"`, `\"ranges\"`, `\"remove_pages\"`, `\"filesize\"` | —    |\n| `fixed_range`  | number  | Pages per chunk (e.g. `1` for individual pages)   | —          |\n| `ranges`       | string  | Page ranges e.g. `\"1-3,4-6,7-end\"`               | —          |\n| `remove_pages` | string  | Pages to remove e.g. `\"2,5,8-12\"`                | —          |\n| `merge_after`  | boolean | Re-merge all ranges into one PDF after split      | `false`    |\n\n### Split Mode Guide\n\n| Mode            | Use When                                                        |\n| --------------- | --------------------------------------------------------------- |\n| `fixed_range`   | \"Split every N pages\" — pass `fixed_range: N`                  |\n| `ranges`        | \"Extract pages X to Y\" — pass `ranges: \"X-Y\"`                  |\n| `remove_pages`  | \"Remove pages X, Y, Z\" — pass `remove_pages: \"X,Y,Z\"`          |\n| `filesize`      | \"Split by file size\" — collected in-widget                      |\n\n**Keywords:** `\"first\"` and `\"last\"` are valid in `ranges` (e.g. `\"first-5\"`, `\"6-last\"`).\n`\"last\"` is **not** valid in `fixed_range` or `remove_pages`.\n\nIf `split_mode` is not clear from the user's message, pass the tool call without it —\nthe widget will collect it in-card.\n\n## Example Calls\n\n```json\n// Split into individual pages\n{ \"tool\": \"split-pdf\", \"options\": { \"split_mode\": \"fixed_range\", \"fixed_range\": 1 } }\n\n// Extract pages 2 to 5\n{ \"tool\": \"split-pdf\", \"options\": { \"split_mode\": \"ranges\", \"ranges\": \"2-5\" } }\n\n// Remove pages 3 and 7\n{ \"tool\": \"split-pdf\", \"options\": { \"split_mode\": \"remove_pages\", \"remove_pages\": \"3,7\" } }\n```\n\n## Notes\n\n- The widget handles the upload, processing, and download — do not claim the operation\n  is complete before the widget confirms.\n- Do not ask the user for split options before calling; the widget provides fallback UI\n  for all parameters not supplied.\n"
}

SHA-256: 75f0601e1b70e5de17365f1b29d58f8a0a26a262aeebed002c01aa9bf8142262