Can I generate a PDF from raw HTML instead of a URL?
Yes. POST /from-html accepts an HTML string up to 512,000 characters, sanitizes it, and renders it with headless Chromium. Use POST /from-url when you want to render an existing public web page instead.