Print to PDF is a virtual printer. The application hands it the same page description it would hand a real one, and it writes a PDF instead of printing.
So it captures appearance and discards everything else: no clickable links, no bookmarks, no tagged structure. If the application has its own Export or Save as PDF, use that instead.
It is built into Windows, macOS, Linux and every mainstream browser, and it will produce a PDF from anything that can be printed at all. That universality is genuinely useful, and it is the reason the method is so often reached for when something better sits one menu away.
How the virtual printer works
When an application prints, it does not send the document. It builds a description of the finished pages: place this glyph here, draw this line there, at these coordinates on a sheet of this size. That description goes to the printer driver.
A virtual PDF printer accepts the same description and writes it into a PDF instead of onto paper. This is why the visual result is so faithful. It is receiving exactly what would have been printed.
What does not survive
- Exact visual appearanceKept
- Selectable textUsually kept
- Embedded fontsKept
- Clickable hyperlinksDiscarded
- Bookmarks and outlineDiscarded
- Tagged reading orderDiscarded
- Form fieldsFlattened
Text usually remains selectable, which surprises people who expect a printout to be an image. The page description references real fonts and glyph positions, so the text is genuine text. What is missing is the layer of meaning above it.
When it is the right tool
Given all that, it still earns its place in several situations.
The alternative does not exist
- The application has no export option at all
- You are printing from a legacy or niche program
- You want a record of exactly what would print
- You need to flatten form fields into the page
- Only a printable view of the data exists
The application offers one
- The document has links worth keeping
- Headings should become navigable bookmarks
- Anyone might use a screen reader
- The file is a formal or public deliverable
- You will want to edit or extract from it later
Settings that change the result
The print dialog controls the output, and a few of its options matter more than the rest.
Scale, and the fit-to-page trap
Anything other than 100 percent resizes the content. Shrink to fit is the default in some applications and produces a document with unexpectedly wide margins and slightly small text.
Margins
Set by the print dialog, not the document. Minimum margins give you more content per page, and default margins can crop content that sits close to the edge.
Headers and footers
Browsers add the URL, page title and date unless told not to. On anything meant to look like a document rather than a printout, turn them off.
Using it deliberately to flatten
There is one case where the losses are the point. Printing a filled form to PDF turns the field values into ordinary page content, producing a document where the answers cannot be edited or accidentally cleared.
This is a legitimate and common technique for finalising a completed form before sending it. Just be aware it is one-way: the fields are gone, not disabled, so keep the fillable original if anyone might need to change an answer later.
Flatten without going through the print dialog
Forms, comments and stamps drawn into the page, keeping the resolution you started with.
Common questions
When to use it and when not to.
01Is Print to PDF the same as exporting to PDF?
No. Exporting builds the PDF from the document, keeping links, bookmarks and structure. Print to PDF receives only the page description a printer would get, which contains appearance and nothing else, so all of that is discarded.
02Why are my hyperlinks not clickable?
Because a printer has no concept of a hyperlink, so the information was never sent to the virtual printer. The blue underlined text is just text. Use the application's own export if the links matter.
03Is the text still selectable?
Usually yes. The page description references real fonts and glyph positions rather than pixels, so the text is genuine. What is missing is the structural layer above it, not the text itself.
04Why does my document have big margins?
Either the print dialog's margin setting, or a scale option such as shrink to fit that resized the content. Set the scale to 100 percent and choose minimum margins if you want the content to fill the sheet.
05How do I stop the URL printing on every page?
Turn off headers and footers in the print dialog. Browsers add the page URL, title and date by default, which is helpful for a reference printout and wrong on anything meant to look like a document.
06Should I use Print to PDF to finalise a form?
It works well for that, because flattening the fields into the page is exactly what you want. Keep the original fillable version, since printing removes the fields rather than locking them and there is no way back.