happytails.ai

Resize PDF Pages

Open Resize PDF Pages on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.

Tool capabilities

{
  "id": "resize-pdf-pages",
  "category": "pdf-tools",
  "built": true,
  "requirements": "Paper-size selection, fit/scale and margin handling with page preview.",
  "implementation": {
    "fields": [
      {
        "key": "width",
        "label": "Page width (points)",
        "value": 595,
        "type": "number"
      },
      {
        "key": "height",
        "label": "Page height (points)",
        "value": 842,
        "type": "number"
      }
    ],
    "files": true,
    "multiple": false,
    "input": false,
    "accept": ".pdf",
    "note": "Page numbers start at 1. Password-encrypted PDFs must be unlocked first.",
    "experience": {
      "automatic": false,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "Your text",
      "placeholder": "Type or paste your input…",
      "help": "Up to 1,000,000 characters. Review the settings before running.",
      "helpParts": [
        "Up to 1,000,000 characters.",
        "Review the settings before running."
      ],
      "action": null
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/resize-pdf-pages/run",
  "api": {
    "id": "resize-pdf-pages",
    "name": "Resize PDF pages",
    "category": "pdf-tools",
    "description": "Fit PDF pages onto a new page size.",
    "notes": "Page numbers start at 1. Password-encrypted PDFs must be unlocked first.",
    "human_path": "/en/pdf-tools/resize-pdf-pages/",
    "method": "POST",
    "endpoint": "/api/v1/tools/resize-pdf-pages/run",
    "schema_url": "/api/v1/tools/resize-pdf-pages",
    "input_schema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "input": {
          "type": "string",
          "maxLength": 1000000,
          "default": "",
          "description": "Plain text input. File tools use files instead unless otherwise documented."
        },
        "options": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "width": {
              "type": "number",
              "description": "Page width (points)",
              "default": 595.0
            },
            "height": {
              "type": "number",
              "description": "Page height (points)",
              "default": 842.0
            }
          }
        },
        "files": {
          "type": "array",
          "maxItems": 1,
          "items": {
            "type": "object",
            "required": [
              "name",
              "base64"
            ],
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 200,
                "description": "Filename only, no path."
              },
              "mime": {
                "type": "string",
                "maxLength": 150
              },
              "bytes": {
                "type": "integer",
                "minimum": 0,
                "description": "Optional decoded byte count; must match content if supplied."
              },
              "base64": {
                "type": "string",
                "contentEncoding": "base64",
                "description": "File bytes as padded base64. Use the tool-specific limits.files_bytes value for the total decoded input size."
              }
            }
          }
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "tool",
        "result"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "result": {
          "type": "object",
          "required": [
            "text",
            "files"
          ],
          "properties": {
            "text": {
              "type": [
                "string",
                "null"
              ]
            },
            "data": {
              "description": "Parsed JSON when the textual result is JSON."
            },
            "name": {
              "type": "string"
            },
            "mime": {
              "type": "string"
            },
            "files": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "mime",
                  "bytes",
                  "base64"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "mime": {
                    "type": "string"
                  },
                  "bytes": {
                    "type": "integer"
                  },
                  "base64": {
                    "type": "string",
                    "contentEncoding": "base64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "processing": "Server; same transformation code as browser tools",
    "limits": {
      "request_bytes": 8388608,
      "input_characters": 1000000,
      "files_bytes": 5242880,
      "max_files": 1,
      "timeout_seconds": 12
    }
  },
  "agent_processing": "Server; same transformation code as browser tools",
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Fit your PDF onto the page size you need.

How to use Resize PDF pages
  1. Choose a file in PDF.
  2. Review the settings, then choose Run Resize PDF pages.
  3. Review the result, then use Copy result or a download link when available.

Useful next steps

What to expect

Fit PDF pages onto a new page size. Set the destination width and height in PDF points. Content is scaled proportionally and centered on each new page. One inch is 72 points.