render_pdf
Cut a rendered page into pages and package as PDF, PNGs, PPTX or DOCX. Print mode (no selector) paginates the document into fixed-height pages (default 794x1123, A4 @96dpi), breaking at top-level block boundaries — no half-cut text where a break can land on a block edge. Slides mode (selector set) makes one page per match, sized to that element — generate an HTML deck with one .slide per page and each becomes a deck page. format "pdf" (default) returns base64 image-based PDF; "png" returns one base64 PNG per page in pages_base64; "pptx" returns a base64 PPTX (one slide per page, deck-sized to the largest page); "docx" returns a base64 DOCX (one page-sized section per page, each section keeps its own height). Returns page count and packaging.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page URL to cut into pages. | |
| width | No | Page width in CSS pixels. Default 794 (A4 @96dpi). | |
| format | No | Output format: "pdf" (default), "png" (one base64 PNG per page), "pptx" (one slide per page, image-based), "pptx-native" (editable: element-level DrawingML — real text runs, gradient shapes, image parts; requires `selector`), or "docx" (one page-sized section per page). | |
| height | No | Page height in CSS pixels — print pagination only. Default 1123. | |
| selector | No | CSS selector; present → slides mode (one page per match, sized to the element). Absent → print mode (fixed-height pages at block boundaries). | |
| max_pages | No | Safety cap on emitted pages. Default 50. | |
| use_proxy | No | Route through proxy (for blocked foreign sites) | |
| jpeg_quality | No | JPEG quality for PDF page embedding (1-100). Default 90. | |
| tls_fingerprint | No | TLS fingerprint override (stealth mode only) |