Convert safe document HTML and common CSS into paginated PDFs with headings, lists, tables, embedded images and selectable text.
Drag and drop one or more files, or choose files from your device.
Supported: .html, .htm · up to 10 sources · 1 MiB per source. Existing codec, duration, pixel and memory limits apply.
Existing text decoding, typography, pagination and rendered-PDF verification. HTML uses the existing script-disabled, resource-blocking sanitizer/sandbox. Combined PDFs copy verified pages without changing their rendering and retain the 100-page rendering limit; separate PDFs retain the original per-file page limits.
Enter your values locally; no inputs are uploaded.
Check validation feedback before reviewing the browser-generated result.
Review the explanation, copy supported outputs or reset the workspace.
Choose a supported local source, review the compatibility notes and settings, convert, inspect the verified preview and download the result.
Convert safe document HTML and common CSS into paginated PDFs with headings, lists, tables, embedded images and selectable text. Practical normal-flow document conversion with a supported HTML/CSS subset, not pixel-perfect website printing. Sanitized HTML is laid out in a script-disabled sandbox iframe with a resource-blocking CSP; only computed common styles pass into PDF layout. Remote assets, SVG, scripts, events, forms, active meta directives, CSS URLs/imports/escapes and data-pdfmake overrides are blocked. Embedded base64 PNG/JPEG images are validated. Advanced positioning, flex/grid, print CSS and external fonts are unsupported. Tables use fitted equal-width columns and repeat supported headers; ≤12 columns, 2,000 rows. HTML ≤1 MB, 8 images/8 MP, ≤100 pages; bundled font coverage applies.
File bytes, filenames and source content remain in browser memory. They are not uploaded to conversion endpoints, included in analytics, logged or persisted by this tool. Reset/unmount cancels pending work and revokes owned preview URLs; downloads require explicit actions. Ordinary page requests may still be logged.
Common headings, paragraphs, lists, tables, embedded PNG/JPEG images, colors, solid borders and supported inline/embedded stylesheet properties are converted into a document layout. It is a normal-flow document converter, not pixel-perfect printing of arbitrary websites.
Source HTML is checked by a non-networking parser before layout. Sanitized content is placed in a script-disabled sandbox iframe with a resource-blocking CSP. Only supported computed styles and a generated PDF definition leave that context; the iframe is removed afterwards.
No. Remote assets, scripts, event handlers, frames, active meta directives and CSS URL/import/escape mechanisms are blocked. Only validated base64 PNG/JPEG images are accepted. External fonts and SVG images are unsupported.
Tables use fitted equal-width columns, supported header rows repeat on later pages, and body rows can flow across pages. Limits are 12 columns, 2,000 rows and ten header rows. Advanced table/website layouts may require simplifying the HTML.
Accepted embedded PNG/JPEG bytes are supplied to the PDF engine without an extra JPEG generation. Display fitting preserves aspect ratio within the page. Input images are decoded and dimension-checked before layout, with a total 8-image/8-MP limit.
Advanced positioning, flex/grid, print-specific styles and external fonts are not reproduced. Bundled-font character coverage applies, and browser layout metrics can differ from the PDF document engine. Every output page is rendered and its text extracted so users can inspect actual output.
Convert safe document HTML and common CSS into paginated PDFs with headings, lists, tables, embedded images and selectable text.
Practical normal-flow document conversion with a supported HTML/CSS subset, not pixel-perfect website printing. Sanitized HTML is laid out in a script-disabled sandbox iframe with a resource-blocking CSP; only computed common styles pass into PDF layout. Remote assets, SVG, scripts, events, forms, active meta directives, CSS URLs/imports/escapes and data-pdfmake overrides are blocked. Embedded base64 PNG/JPEG images are validated. Advanced positioning, flex/grid, print CSS and external fonts are unsupported. Tables use fitted equal-width columns and repeat supported headers; ≤12 columns, 2,000 rows. HTML ≤1 MB, 8 images/8 MP, ≤100 pages; bundled font coverage applies.
Start with the original supported source. Review detected content and the output settings before converting. Inspect actual output previews, page breaks, text, table values and transparency as applicable. Download only after checking warnings and the displayed format/size information.
Common headings, paragraphs, lists, tables, embedded PNG/JPEG images, colors, solid borders and supported inline/embedded stylesheet properties are converted into a document layout. It is a normal-flow document converter, not pixel-perfect printing of arbitrary websites.
Source HTML is checked by a non-networking parser before layout. Sanitized content is placed in a script-disabled sandbox iframe with a resource-blocking CSP. Only supported computed styles and a generated PDF definition leave that context; the iframe is removed afterwards.
No. Remote assets, scripts, event handlers, frames, active meta directives and CSS URL/import/escape mechanisms are blocked. Only validated base64 PNG/JPEG images are accepted. External fonts and SVG images are unsupported.
Tables use fitted equal-width columns, supported header rows repeat on later pages, and body rows can flow across pages. Limits are 12 columns, 2,000 rows and ten header rows. Advanced table/website layouts may require simplifying the HTML.
Accepted embedded PNG/JPEG bytes are supplied to the PDF engine without an extra JPEG generation. Display fitting preserves aspect ratio within the page. Input images are decoded and dimension-checked before layout, with a total 8-image/8-MP limit.
Advanced positioning, flex/grid, print-specific styles and external fonts are not reproduced. Bundled-font character coverage applies, and browser layout metrics can differ from the PDF document engine. Every output page is rendered and its text extracted so users can inspect actual output.
Conversion uses bounded browser memory and disposable processing Workers. HTML layout uses a sandbox with scripts and remote assets disabled. Source files and filenames stay out of logs, storage and analytics. Reset releases owned preview URLs and pending work. Format limitations are reported rather than disguised as successful conversion.