Short answer: load or paste HTML, press Create PDF, and download the result. The markup is parsed in this tab — no script runs, no remote asset loads — and the generated file is re-opened with pdf.js before the download link appears.
What is carried into the PDF
- Headings h1–h6, paragraphs, line breaks and horizontal rules.
- Bold, italic, inline code and fenced code blocks.
- Bullet and numbered lists, including nested items, plus task-list checkboxes.
- Tables, with the header row repeated when the table continues on the next page.
- Block quotes, and absolute links as clickable annotations.
- Images that are embedded in the markup as data: URLs.
What is not carried into the PDF
Page CSS, web fonts, positioning, flexbox, grid, animated content, forms, iframes, video, audio, canvas and SVG. Those elements are skipped and named in the report under the result, rather than quietly disappearing.
HTML to PDF without a server
Most “HTML to PDF” services upload your document, run a headless browser and send back a file. This page does the opposite: the parser, the layout engine and the PDF writer all run in your tab, and the only bytes that leave the tab are the ones you download. That is also why the layout is a deliberate, predictable print style rather than a replica of your page.