FeelTheFile

Convert HTML to PDF

Drop your .html file and get a PDF with real text — searchable and selectable — laid out and paginated by the browser itself. Done in your browser: the file is never uploaded.

Your files never leave your device

How to convert HTML to PDF

  1. 1

    Drop your .html file

    You can drop its images and stylesheets too: they are used as they are.

  2. 2

    It lays out and paginates itself

    The page opens in an isolated frame with no permission to run scripts or to request anything online.

  3. 3

    Download the PDF

    From the result you can change page size, orientation, margins, or drop the backgrounds.

Why use this tool

  • Real text, not a picture

    Every word is text in the PDF: searchable, selectable, copyable. It is not a screenshot of the page.

  • The browser's own layout

    There is no improvised CSS engine here: it uses the browser's, the same one that decides where each page ends when printing. Columns, tables, floats and page breaks are respected.

  • It never goes online

    By default the page cannot request images, fonts or stylesheets from any server. If it needs to, you switch that on yourself from the result.

  • Nothing is uploaded

    It all happens in your browser: the HTML goes nowhere, not even to us.

Frequently asked questions

Can I convert a website by its address?

No: you have to drop the HTML file. A browser cannot download someone else's website without the server's permission, and doing it behind the scenes would mean sending your request to a server of ours. Save the page (Ctrl+S) and drop the file.

Does it look like printing from the browser?

Very close: it uses the same layout and the same page-break rules, and applies the CSS print rules. The difference is the fonts: they are replaced by the PDF standard ones keeping each word's width, so the text block stays where it belongs even if the letterforms differ.

What about the page's scripts?

They do not run. The file opens in an isolated frame with no permission to run JavaScript: what gets converted is the HTML as it is, not what a script might build afterwards.

Can I choose the size and the margins?

Yes: A4 or Letter, portrait or landscape, four margin widths, and backgrounds with or without colour. You change it from the result and it converts again straight away.

What happens to images hosted online?

By default they are not fetched, and the result tells you how many were left out. From there you can convert again allowing the page to request them.

Related tools