TL;DR
Every major browser can download a web page as a PDF without any extra software: on desktop it's the browser's built-in Print dialog with the destination set to "Save as PDF"; on iPhone it's Share → Options → PDF; on Android Chrome it's Share → Print → Save as PDF. That works fine for simple articles. It falls apart on long feeds, lazy-loaded pages, and anything hidden behind cookie banners or paywalls — for those you want a real page-capture tool. If you do this more than once a week, install Convert Web to PDF, which turns the whole workflow into one button and handles the awkward pages the built-in Print dialog gives up on.
Desktop: Chrome, Firefox, Edge, Safari
On every desktop browser, "download a page as PDF" is really "print the page, but choose PDF as the printer." The keyboard shortcut is the same everywhere: Ctrl+P on Windows/Linux, Cmd+P on Mac. The dialog looks different in each browser, but the moves are identical.
Chrome (and any Chromium browser — Edge, Brave, Arc, Opera, Vivaldi): press Ctrl/Cmd+P. In the "Destination" dropdown at the top, pick Save as PDF. Click More settings to expose the useful options: turn off Headers and footers (otherwise every page gets the URL and timestamp printed on it), turn Background graphics on if the page uses a dark background or colored highlights you want to keep, and set Scale to something like 80% if the right edge is being cut off. Click Save, pick a filename, done. Chrome's PDF is usually the cleanest output of the four browsers.
Firefox: Ctrl/Cmd+P opens a preview panel on the right side of the window. Set Destination to Save to PDF. Firefox has a Simplify Page toggle at the bottom — it strips ads, navigation, and sidebars before printing. It's not as aggressive as Reader Mode but it works well on news sites and blogs. Firefox is also better than Chrome at handling pages that use custom fonts, because it embeds them by default.
Edge: Ctrl/Cmd+P. Same dialog as Chrome (both are Chromium), but Edge adds a Read aloud button in the print preview that's occasionally useful for proofreading before you save. Everything else is identical to Chrome.
Safari (Mac only): Cmd+P. In the bottom-left of the print dialog there's a PDF dropdown — click it and pick Save as PDF. This is the classic Mac shortcut that's existed since Mac OS X 10.0. Safari also gives you a Reader view (the icon on the left of the address bar, or Cmd+Shift+R) that you can print from — it produces the cleanest article PDFs of any desktop browser. Turn Reader on, then Cmd+P, then Save as PDF. This is genuinely the best built-in workflow for a single long article on Mac.
None of these save the PDF into your Downloads folder automatically the way a real file download does — they all pop up a Save dialog first. That's the biggest ergonomic difference from a "real" download and part of why the extension route is nicer if you do this repeatedly.
Mobile: iPhone Safari, Android Chrome
Mobile is where the gap between "the OS supports this" and "a normal person can figure it out" is widest. Both platforms can save a page as PDF, but neither of them calls it that on the button.
iPhone Safari: open the page. Tap the Share button (the square with the arrow pointing up, at the bottom of the screen). At the top of the share sheet you'll see the page title with a small Options > link underneath — tap it. Choose PDF, then tap Done. Now hit Save to Files in the share sheet. Pick a folder (iCloud Drive → Downloads works). That's the download. There's a second, faster route if you just want a full-page screenshot: take a normal screenshot (Volume Up + Side button), tap the preview thumbnail, and switch from "Screen" to Full Page at the top. That gives you a PDF too, and it captures the whole scroll length, not just what's visible. The screenshot route is often better for long pages because it forces the browser to render everything.
Android Chrome: tap the three-dot menu (top-right), then Share, then Print. On the print screen, tap the printer dropdown at the top and pick Save as PDF. Tap the yellow download arrow. It saves into your Downloads folder. On some Android skins (Samsung, Xiaomi) there's also a Save as PDF option directly in the share sheet — check there first, it's one tap shorter.
iPhone Chrome / Android Firefox / Samsung Internet: all follow one of the two patterns above — either Share → Print → Save as PDF, or Share → Options → PDF. If you don't see it in the first menu, look for a "More" or "Options" button.
Mobile PDFs tend to be narrower than desktop PDFs (they render at phone width), which means longer files with less on each page. If you want desktop-width output from a phone, request the desktop site first (in Safari: aA icon → Request Desktop Website; in Chrome: three-dot menu → Desktop site), then print.
When the download is blank or half-full
This is the single most common complaint about saving pages as PDF, and it's almost always caused by one of three things.
Lazy loading. Modern feeds — Twitter/X, LinkedIn, Instagram, Reddit, most news sites — don't load all their content when the page opens. They load a screen or two at a time as you scroll. If you print immediately, the PDF only contains what was rendered when you hit print. Everything below is blank white space. The fix: scroll all the way to the bottom of the page first, wait for the loader to stop, scroll back to the top, then print. This forces the browser to actually fetch everything. On very long feeds this can take a minute of scrolling; some pages will never fully load because they're infinite.
Cookie banners and floating overlays. A cookie banner that covers the top of the page in your browser will also cover the top of every page in the PDF. Same for chat widgets, subscribe popups, "you have 2 free articles left" overlays. Dismiss all of them before you print. Reader Mode (Safari) or Reader View (Firefox, Edge) skips this entirely by rendering a clean text-only version.
CSS print media queries. Some sites define a separate stylesheet specifically for printing, and it's often stale or broken — pages come out with white text on white backgrounds, cut-off columns, or navigation bars where the content should be. In Chrome's print dialog, click More settings and change Options → try turning Background graphics on. If the page still looks wrong, switch to Reader Mode before printing.
None of these are bugs in your browser — they're side effects of the web being built for scrolling and interaction, not for being poured onto a fixed page. The pattern of using a dedicated capture tool (see next section) exists specifically because these three problems come up constantly on the pages people most want to save: long articles, social feeds, and search results.
Related deep-dives: Save the full scrolling page as PDF covers the lazy-loading fix in more detail, and Fix missing images when saving a webpage as PDF walks through the image-loading variant of the same problem.
Alternative: Chrome extension for one-click
If you download pages more than a couple of times a week, the built-in Print dialog gets tedious fast. Every save is: open the menu, wait for the preview, uncheck headers, uncheck footers, pick a filename, confirm the folder. A dedicated Chrome extension collapses this to one click.
Convert Web to PDF is the tool we build for exactly this use case. Click the extension icon on any page, get a clean PDF in your Downloads folder. It does three things the Print dialog doesn't:
- Scrolls the page to the bottom before capturing, so lazy-loaded content actually renders. This is the fix for the blank-half-page problem, automated.
- Strips the cookie banner and floating chrome — sticky headers, chat widgets, cookie prompts — from the output.
- Runs entirely in your browser. The page never goes to a server. This matters if you're saving pages behind a login (email, dashboards, internal tools) or pages that contain anything sensitive. Compare that with online converters: you paste a URL, they fetch the page from their server (so they see the URL, the IP of the request, and can't access anything you're logged into), or you feed them the HTML (so they see the page content). Neither is great for anything private.
For a full walkthrough of the extension approach vs. Print-to-PDF, see Chrome print to PDF vs. extension and Web to PDF Chrome extension — what to look for. You can also try the same functionality from the web without installing anything at /tools/convert-web-to-pdf/ — same capture engine, browser-only, nothing uploaded.
Batch downloading multiple pages
If you need to download ten, fifty, or a few hundred pages as PDFs — a competitor's whole blog, a docs site, a set of court records — one-at-a-time is not the workflow. There are three sensible approaches, ranked by how much effort each takes.
1. The extension bulk mode. Convert Web to PDF has a "capture all open tabs" option — open every page you want in its own tab (Ctrl/Cmd-click every link in a list of URLs, or use a tab-suspender extension so you don't OOM your machine), then click Capture all tabs and it produces one PDF per tab. This is the right tool for 5–50 pages.
2. Merge into one PDF. If you want the whole set combined — chapters of an online book, all posts in a series — capture each page, then merge. Merge multiple files into one PDF covers this. This is usually what people actually want when they say "download a whole site as a PDF."
3. Print-to-PDF from a URL list, scripted. If you have hundreds or thousands of pages and they're mostly identical in structure (a documentation site, a product catalog), the sensible move is a headless-browser script — Chrome's --headless --print-to-pdf flag, or Puppeteer, or wkhtmltopdf. This requires some comfort with the terminal but scales infinitely. Our Convert an entire website to PDF page-by-page post walks through the crawl-and-convert pattern.
Don't try to do batches manually with Ctrl+P — you'll lose an afternoon. And don't paste hundreds of URLs into an online converter — most rate-limit hard after 10-20 conversions per session, and you're handing over your whole reading list to their server.
Comparison table
| Approach | Speed per page | Handles lazy loading | Handles logged-in pages | Best for |
|---|---|---|---|---|
| Chrome/Edge Print → Save as PDF | ~15 seconds | No (manual scroll first) | Yes | One-off saves, simple pages |
| Firefox Print → Save to PDF (Simplify Page) | ~15 seconds | No | Yes | Article-style pages, custom fonts |
| Safari Print → Save as PDF (+ Reader Mode) | ~10 seconds | Reader mode helps | Yes | Long articles on Mac |
| iPhone Share → Options → PDF | ~10 seconds | Screenshot route works | Yes | Ad-hoc mobile saves |
| Android Share → Print → PDF | ~15 seconds | No | Yes | Ad-hoc mobile saves |
| Full-page screenshot (iOS) | ~5 seconds | Yes (renders full page) | Yes | Long single-page mobile captures |
| Chrome extension (Convert Web to PDF) | ~3 seconds | Yes | Yes | Repeated saves, complex pages |
| Web-based converter (URL in, PDF out) | 10-30 seconds | Sometimes | No | Public pages when you can't install anything |
| Scripted headless Chrome | ~2s per page, scales | Yes with waits | Requires session handling | Batches of 100+ |
The extension route wins on every metric except "requires zero install" — for that one metric, the built-in Print dialog wins.
Frequently asked questions
How do I download a webpage as PDF on my phone?
iPhone: open the page in Safari, tap Share, tap Options at the top of the share sheet, pick PDF, tap Done, then Save to Files. Android: open the page in Chrome, three-dot menu → Share → Print → set the printer to Save as PDF → yellow download arrow. Both save to your Downloads folder. If the resulting PDF is missing content, scroll all the way to the bottom of the page first to force lazy-loaded content to render, then try again. For long articles on iPhone, taking a full-page screenshot is often cleaner than the Share → PDF route.
How do I download a page as PDF on Chrome?
Press Ctrl+P (Windows/Linux) or Cmd+P (Mac). In the Destination dropdown at the top, choose Save as PDF. Click More settings and turn off Headers and footers (otherwise Chrome prints the URL and timestamp on every page) and turn on Background graphics if you want to preserve colored backgrounds. Click Save, name the file, pick where it goes. It's called "print" but nothing physical happens — the PDF drops into whatever folder you chose. If you do this often, install Convert Web to PDF — it's the same thing but one click and no dialog.
Why does my downloaded PDF have blank pages?
Three reasons, in order of frequency. 1. Lazy loading: the page hadn't finished loading when you hit print — the browser only saved what was rendered. Scroll to the bottom of the page first, wait for the spinner to stop, scroll back up, then print. 2. A cookie banner or popup: an overlay is covering the content on-screen and it's also covering the content in the PDF. Dismiss it first. 3. The page has a broken print stylesheet — some sites define separate CSS for printing that's out-of-date or buggy. Fix: use the browser's Reader Mode (Safari Cmd+Shift+R, Firefox toolbar icon) before printing, or use a capture extension that renders the visible page instead of triggering the print stylesheet.
How do I download multiple pages at once as one PDF?
Two-step: capture each page as a separate PDF first, then merge them. Capture using either the built-in Print → Save as PDF for a handful of pages, or Convert Web to PDF's "capture all open tabs" mode for 5–50 pages. Then merge with any of the standard PDF-merge tools (Merge multiple files into one PDF covers the options). If you're crawling a whole website — a docs site, a competitor's blog, a set of product pages — a scripted headless-Chrome approach scales further; Convert an entire website to PDF page-by-page walks through it.
Bottom line
Downloading a page as PDF is a solved problem on every device — it's just badly named. On desktop it's hidden inside the Print menu; on mobile it's hidden inside Share → Options or Share → Print. Learn the shortcut for the browser you use most (Cmd/Ctrl+P, then pick "Save as PDF" as the destination) and 90% of pages are one keystroke away.
The remaining 10% — long feeds, lazy-loaded pages, sites with aggressive cookie banners, anything you want to save more than once a week — is where a real extension pays for itself. Install Convert Web to PDF and the whole workflow collapses to one click, runs locally, and handles the pages the Print dialog gives up on.