Happytails.aiFree tools. No account needed.

Webpage to PDF | agent view

The same page content and links, with explicit tool capabilities. Tools marked with an API can run directly through HTTP. Other tools require the browser interface or are not connected yet.

Tool capabilities

{
  "id": "webpage-to-pdf",
  "category": "pdf-tools",
  "built": true,
  "requirements": "Viewport, print layout and isolated public-URL fetching; protect internal network access.",
  "implementation": {
    "fields": [],
    "files": false,
    "accept": "",
    "multiple": false,
    "input": true,
    "processing": "Server required",
    "native": true,
    "extra": true,
    "maxFileBytes": 20971520,
    "note": "Processed locally on this website’s server without an external conversion API. Fetches a public URL and exports static text and links. JavaScript, images, and external stylesheets are not rendered. Private-network URLs are rejected.",
    "experience": {
      "automatic": false,
      "single": true,
      "label": "Website URL",
      "placeholder": "https://happytails.ai",
      "help": "Enter one complete HTTP or HTTPS URL. Only public addresses and ports 80 or 443 are supported.",
      "action": "Save webpage as PDF"
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/webpage-to-pdf/run",
  "api": {
    "id": "webpage-to-pdf",
    "name": "Webpage to PDF",
    "category": "pdf-tools",
    "description": "Save a public webpage’s static text and links as a PDF.",
    "notes": "Processed locally on this website’s server without an external conversion API. Fetches a public URL and exports static text and links. JavaScript, images, and external stylesheets are not rendered. Private-network URLs are rejected.",
    "human_path": "/en/pdf-tools/webpage-to-pdf/",
    "method": "POST",
    "endpoint": "/api/v1/tools/webpage-to-pdf/run",
    "schema_url": "/api/v1/tools/webpage-to-pdf",
    "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": {}
        }
      }
    },
    "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; self-hosted native engine, no external conversion service",
    "limits": {
      "request_bytes": 31457280,
      "input_characters": 1000000,
      "files_bytes": 20971520,
      "max_files": 0,
      "timeout_seconds": 90
    }
  },
  "agent_processing": "Server; self-hosted native engine, no external conversion service",
  "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

Save a public webpage’s static text and links as a PDF.

How to use Webpage to PDF

  1. Enter a complete website URL in the input field.
  2. Review the settings, then choose Save webpage as PDF.
  3. Review the result, then use Copy result or a download link when available.

What to expect

Save a public webpage’s static text and links as a PDF. Processed locally on this website’s server without an external conversion API. Fetches a public URL and exports static text and links. JavaScript, images, and external stylesheets are not rendered. Private-network URLs are rejected.