Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For one page, use your browser’s Print command and save as PDF. For repeatable or scripted conversion, Puppeteer and Playwright provide programmable page.pdf() workflows with print-CSS rendering. Acrobat is better suited to local files and multi-level website capture, while Adobe PDF Services is the documented hosted API for application integration. The right choice depends on whether your input is a URL, local HTML, or generated markup; how much control you need over pages and margins; and whether processing must stay local.

Choose by the job you need to do

Need Best starting point Why
Save one visible page Chrome Print No setup; the desktop print dialog can save directly to PDF.
Automate conversion in JavaScript Puppeteer page.pdf() renders with print CSS and exposes scriptable controls.
Automate with browser-test tooling Playwright Its PDF API supports paper size, margins, ranges, backgrounds and CSS page sizing.
Convert local HTML or several levels of a site on a desktop Acrobat Adobe documents URL and local-file input, site-depth limits and conversion settings.
Add HTML-to-PDF to an application Adobe PDF Services The API accepts static or dynamic HTML, ZIP packages and URLs.
Get a rendered PDF from a URL without managing a browser ScreenshotNeo One API call, clean-page processing, and pay-only-for-clean-shot billing; PDF capture is included.

This is a capability-based guide, not a visual benchmark. The cited documentation does not establish that one product always produces the best-looking PDF, nor does it compare current prices, quotas, privacy terms or retention.

Save a web page as PDF with Chrome

Chrome’s documented desktop flow is the fastest option for a one-off page. It works on Windows, Linux and macOS; use Ctrl+P on Windows/Linux or Command+P on Mac.

  1. Open the page in Chrome and wait for content, fonts and images to finish loading.
  2. Open the print dialog with the keyboard shortcut, or choose Chrome’s menu and then Print.
  3. Set the destination to Save as PDF.
  4. Choose paper size, orientation, margins, scale, background graphics and any page range the dialog offers.
  5. Select Save, choose a filename and confirm the destination.

Print output follows the page’s print stylesheet. A site can hide navigation, change colors or reflow columns when printing, so preview the pages before saving. If content is missing, scroll through the page first to trigger lazy loading, allow required scripts, and then reopen Print. For confidential pages, remember that the PDF may contain text, links and images that were not visible in the initial viewport.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Epson EcoTank ET-2800 Wireless Color All-in-One Supertank Printer - Black
  • INNOVATIVE CARTRIDGE-FREE PRINTING — No more dealing with lots of tiny ink cartridges; With this wireless document and photo printer each ink bottle set is equivalent to about 90 individual cartridges²
  • LESS FREQUENT INK REPLACEMENT — Replacement ink bottles don't have to be changed nearly as often as ink cartridges¹; When you choose this combination printer, scanner and copier you can print up to 4,500 pages black/7,500 color³
  • COLOR PRINTING — Up to 2 years of ink in the box4 (and with every replacement ink set) for fewer out-of-ink frustrations
  • ZERO CARTRIDGE WASTE — By using an Epson EcoTank printer you can help reduce the amount of cartridge waste ending up in landfills
  • HOME PRINTER DESIGNED FOR RELIABILITY — The Epson EcoTank ET-2800 All-in-One Supertank Color Printer creates vivid, detailed prints and documents thanks to Micro Piezo Heat-Free Technology; Fire off 10 ISO pages per minute1 to easily finish large jobs

Chrome’s official instructions are available in Print from Chrome – Computer.

Automate HTML-to-PDF with Puppeteer

Puppeteer is a JavaScript/Node.js browser-automation library. Its page.pdf() method “generates a PDF of the page with the print CSS media type,” so print rules are used by default. If your design is intended for screens, call page.emulateMediaType('screen') before creating the PDF.

Install and run

npm install puppeteer
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  try {
    const page = await browser.newPage();
    await page.goto('https://example.com', { waitUntil: 'networkidle2' });
    await page.pdf({
      path: 'example.pdf',
      format: 'A4',
      printBackground: true,
      margin: { top: '16mm', right: '14mm', bottom: '16mm', left: '14mm' }
    });
  } finally {
    await browser.close();
  }
})();

Important Puppeteer controls

  • format, or explicit width and height, sets the paper dimensions.
  • margin reserves space around content; use consistent units such as mm or in.
  • printBackground: true preserves background colors and images that print settings might otherwise omit.
  • pageRanges can restrict output to selected pages.
  • preferCSSPageSize: true lets CSS @page dimensions take precedence when your document defines them.
  • displayHeaderFooter, with header and footer templates, adds repeating labels or page numbers.

Wait for the condition that actually means “ready.” networkidle2 is useful for many pages but does not guarantee that a chart finished drawing or a web font loaded. For application pages, wait for a selector, a known response, or a short, deliberate delay after the framework reports readiness.

Read the complete method reference in the Puppeteer Page.pdf() documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use Playwright for controlled PDF output

Playwright’s page.pdf() follows the same print-oriented model: its documentation says it generates a PDF with print CSS. It returns a PDF buffer, so you can write it to disk, upload it, or return it from a service.

npm install playwright
const { chromium } = require('playwright');
const fs = require('node:fs/promises');

(async () => {
  const browser = await chromium.launch();
  try {
    const page = await browser.newPage();
    await page.goto('https://example.com', { waitUntil: 'networkidle' });
    const pdf = await page.pdf({
      format: 'A4',
      printBackground: true,
      margin: { top: '16mm', right: '14mm', bottom: '16mm', left: '14mm' },
      preferCSSPageSize: true,
      pageRanges: '1-3'
    });
    await fs.writeFile('example.pdf', pdf);
  } finally {
    await browser.close();
  }
})();

When Playwright is the better fit

Choose it when your project already uses Playwright fixtures, browser contexts, authentication or multi-browser automation. Create a context with the locale, timezone, color scheme and permissions your page expects, then navigate with the same authenticated state used by your tests. The PDF-specific settings cover paper dimensions, margins, page ranges, backgrounds and CSS page-size preference; they do not remove page-specific layout problems.

Both libraries run a real browser, so account for browser binaries, sandbox permissions in containers, network access, fonts and page JavaScript. The output can change when the site changes its CSS or assets. See the Playwright Page API for the current option names and behavior.

Rank #2
Sale
Epson EcoTank Photo ET-8550 Wireless Wide-Format All-in-One Tank Printer
  • CARTRIDGE-FREE PRINTING — Print lab-quality photos, graphics and creative projects; Get vibrant colors and sharp text with Epson's high-accuracy printhead and Claria ET Premium 6-color inks
  • INK BOTTLES — Save on photos1 and creative projects with affordable in-house printing; All-in-one printer allows you to print 4" x 6" photos for about 4 cents each vs. 40 cents with traditional ink cartridges1
  • LESS FREQUENT INK REPLACEMENT — Replacement ink bottles don't have to be changed nearly as often as ink cartridges¹; Printer, scanner and copier lets you print up to 6,200 color pages³
  • PRINT FOR LONGER — Up to 2 years of ink in the box² (and with every replacement ink set) for fewer out-of-ink frustrations with this wireless printer
  • ZERO CARTRIDGE WASTE — Epson EcoTank printer helps reduce the amount of cartridge waste ending up in landfills; Cartridge-free printer uses high-yield ink bottles; Each replacement ink bottle set is equivalent to about 100 individual ink cartridges⁴

Convert a page or site with Acrobat desktop

Acrobat’s desktop web-page conversion is useful when a graphical workflow is preferable to code. Adobe documents conversion from a URL or local HTML file, capture of multiple levels or an entire site, and boundaries that keep crawling on the same path or server.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Open Acrobat and choose its command to create a PDF from a web page.
  2. Enter a URL or select a local HTML file.
  3. For a site, choose the number of levels or the entire site, then set whether links may remain on the same path or server.
  4. Start the conversion and inspect the resulting pages and links.

Acrobat also documents settings for layout, character encoding, bookmarks, tagged PDF structure, headers and footers. These are valuable when the PDF must be navigable or accessible rather than merely printable. The exact controls can vary by Acrobat edition, operating system and extension version; check the menus in your installed release.

See Adobe’s guides to converting web pages to PDFs in Acrobat and customizing web-page conversion settings.

Integrate conversion with Adobe PDF Services

For a backend that needs a documented Adobe conversion operation, Adobe PDF Services supports HTML-to-PDF input from static HTML, dynamic HTML, ZIP packages or a URL. This is an application-integration route rather than a browser shortcut. You will need to implement authentication, submit the supported input, handle the resulting PDF and apply your own retries, access controls and retention policy.

The API documentation establishes supported input types, but it does not establish current pricing, quotas, service-level terms or regional availability. Confirm those details for your account and deployment before committing production traffic. Read the Adobe PDF Services HTML to PDF API documentation.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Or skip the browser setup

ScreenshotNeo can return a PDF from a URL through one GET request, so you do not have to install Chromium, manage browser processes or maintain a rendering worker. Before capture it accepts the cookie or consent banner like a visitor and removes more than 60 known consent platforms, newsletter popups and chat widgets; each cleanup step can be turned off. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads and cache hits are not billed, and the response identifies the page verdict and billing status in X-Page-Verdict and X-Billed headers.

cURL

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.pdf

Python

import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com", "format": "pdf"},
    timeout=90,
)
r.raise_for_status()
open("shot.pdf", "wb").write(r.content)

Node.js

const q = new URLSearchParams({
  access_key: 'YOUR_API_KEY',
  url: 'https://stripe.com',
  format: 'pdf'
});
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const fs = await import('node:fs/promises');
await fs.writeFile('shot.pdf', Buffer.from(await res.arrayBuffer()));

See the ScreenshotNeo documentation for authentication, PDF options, wait conditions, page ranges, custom headers and cookies, JavaScript, CSS, blocking rules, caching, asynchronous jobs, signed webhooks, bulk capture and usage details. Its MCP server exposes take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.

The Free plan includes 1,000 shots per month with no card. Paid plans start at $5 for 3,000 shots; every feature is on every plan. Create a free ScreenshotNeo account to try it.

Rank #3
HP Smart Tank 5000 Wireless All-in-One Ink Tank Printer, Scanner, Copier with 2 Years of Ink Included, Best-for-Home, Cartridge-Free, Refillable and AI-Enabled. (5D1B6A)
  • SET IT UP ONCE AND PRINT WITH CONFIDENCE. No complicated maintenance. Just easy, reliable printing you can count on.
  • INK FOR YEARS. NOT MONTHS. Up to 2 years of ink included. Get thousands of pages of cartridge-free printing. More pages, less hassle
  • KEEPS PRINTING WELL AFTER COMPETITORS HAVE QUIT. No complex maintenance. Sharper text, richer colors.[2] Only with HP Smart Tank
  • PREMIUM SUPPORT - Strong technical expertise to solve issues faster
  • THE LAST PRINTER YOU'LL EVER NEED. Enjoy years of refillable, cartridge-free printing.

Make the output predictable

Choose print or screen styling deliberately

Print CSS commonly removes navigation and changes colors. That is usually desirable for documents, but it can surprise you when a dashboard depends on screen-only styles. Puppeteer and Playwright default to print media; explicitly emulate screen media only when that is the intended design. In Chrome, compare the print preview with the live page before saving.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Control page breaks

Use CSS @page for size and margins, and break-before, break-after and break-inside to keep headings, cards and tables together. Test long tables and very wide code blocks: a browser may split them, shrink them or clip them depending on the stylesheet.

Load fonts, images and lazy content

Wait for the page’s own “ready” signal, then verify that images and web fonts have loaded. For lazy images, scroll through the document or use a capture option that loads the full page. A PDF generated before those requests finish can contain blank boxes or fallback fonts even though the URL returned successfully.

Handle authentication and private data

Local browser tools can reuse an authenticated context; hosted conversion requires a safe mechanism such as short-lived access, custom headers or cookies. Do not place long-lived credentials in a public URL. Review the privacy and processing terms of any hosted service before sending confidential HTML; the sources listed here do not compare retention practices.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting common failures

The PDF is blank or missing sections

Cause: the page timed out, requires JavaScript, or content is lazy-loaded. Fix: wait for a specific selector or application-ready event, increase the navigation timeout, scroll to trigger lazy content, and inspect console and network errors. ScreenshotNeo identifies blank pages and failed loads in its response headers and does not bill those failed captures.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Colors or backgrounds disappeared

Cause: print styles or print settings suppress backgrounds. Fix: enable background printing in the browser, set printBackground: true in Puppeteer or Playwright, and check the page’s @media print rules.

Content is cut off or pages break badly

Cause: fixed-width elements, oversized tables, or conflicting margins. Fix: define an explicit paper size, reduce margins or scale, add print-specific responsive CSS, and use break controls. Prefer CSS page size when the document’s @page rule is authoritative.

Rank #4
NDYIN Portable Printers Wireless for Travel, N80 Bluetooth Thermal Printer
  • Wireless Bluetooth Printer: Portable thermal printer compatible with iPhone, Android phones, iPad and tablet computers via Bluetooth. For smartphones, please download the "Nada Print" App. You can also connect to laptops and computers for printing using a USB-C cable. (Note: Laptops and computers can only be connected via USB and require the installation of a driver first. Bluetooth connection is not supported.)
  • No-ink printing: Only supports US Letter and A4 size thermal paper.(Doesn't support regular paper) The no-ink portable thermal printer uses direct thermal technology, requiring no ink, toner or ribbons, making it environmentally friendly, cost-effective and time-saving. The thermal printer package comes with a roll of US Letter thermal printing paper. Note: When installing the paper, remember to switch the paper size switch on APP
  • Clear Print: NDYIN N80 portable thermal printer adopts high-definition printing technology, with a 203DPI resolution to provide you with clear printing results. This mobile printer is compatible with roll paper, folded paper and tattoo transfer paper, supporting printing from your mobile phone PDF, Word, pictures and web pages anytime and anywhere. It is recommended to use our NDYIN thermal paper to achieve good printing quality
  • Portable wireless printer for travel: The thermal printer is equipped with a built-in 1500mAh rechargeable battery, which can print 160 sheets of 8.5" x 11" thermal paper after being fully charged. It weighs only 1.5 pounds and is compact in size. This ink-free portable printer can be easily carried in a backpack or briefcase! It is perfect for business travel, cars, small offices, construction sites, schools and homes. You can print documents, contracts, invoices and boarding passes anytime and anywhere
  • The N80 thermal printer has a wide range of uses. The package includes the N80 printer, a roll of US Letter paper(7m/roll), a user manual, a guide card, a type-C soft cable and a type C adapter. Note: The charging adapter is not included. Special thermal paper is required for use; ordinary paper cannot be used. This ink-free portable thermal printer is suitable for various scenarios such as home, school, travel, office, and outdoor, meeting the printing needs of different groups of people. This tattoo template printer is also compatible with tattoo transfer paper, making it an ideal choice for tattoo art

Fonts look different

Cause: the font was not available or had not finished loading. Fix: install required fonts in the conversion environment, wait for document.fonts.ready in an automation script, and verify that remote font requests are allowed.

Automation fails in a container

Cause: missing browser binaries, sandbox restrictions or insufficient shared memory. Fix: install the library’s supported browser, follow its container guidance, grant only the required permissions, and capture logs before disabling security features.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The hosted request returns an error

Cause: invalid URL, authentication, blocked resources or a bot challenge. Fix: URL-encode the target, check credentials and response headers, provide required cookies or headers, and use a wait condition. For ScreenshotNeo, inspect X-Page-Verdict and X-Billed to distinguish a clean billed shot from a blocked or failed page.

Security, reliability and cost decisions

  • Browser print: simplest and local, but manual and difficult to reproduce exactly.
  • Puppeteer or Playwright: repeatable and highly configurable, with browser startup, dependency and maintenance overhead.
  • Acrobat: convenient for desktop and multi-level capture, with controls for document structure; edition and version differences matter.
  • Adobe PDF Services: suitable for an application API and multiple HTML input forms; confirm commercial and regional terms before deployment.
  • ScreenshotNeo: hosted URL-to-PDF capture with cleanup, verdict-aware billing and an MCP option; account for network access and the provider’s current terms.

For any method, pin important browser or library versions, set explicit timeouts, log the source URL and output status, and keep a representative set of pages for regression checks. None of the cited sources supplies a cross-tool speed, fidelity, privacy or price benchmark, so select based on your workflow rather than an unsupported “best-looking” claim.

Frequently asked questions

Frequently Asked Questions

Can I convert an HTML file that is only on my computer?

Yes. Open it in Chrome and print to PDF, use a local file URL with Puppeteer or Playwright, or select the local HTML input in Acrobat. A hosted URL API generally requires the content to be reachable through the access method it supports.

Should I use PDF or a screenshot image for a document?

Use PDF when you need selectable text, multiple pages, print-oriented layout or document structure. Use an image when a single visual snapshot is the deliverable; ScreenshotNeo supports both image formats and PDF capture.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why does my screen layout differ from the PDF?

Automated PDF methods use print CSS by default. A page may intentionally hide or rearrange elements for paper, so inspect its print stylesheet or explicitly select screen media when your tool supports it.

Is a hosted converter appropriate for confidential HTML?

Only after reviewing its current privacy, processing and retention terms and configuring access safely. The documentation cited here does not provide a cross-provider privacy comparison.

The Bottom Line

Use Chrome Print for a one-off page, Puppeteer or Playwright for code, Acrobat for desktop site and local-file workflows, and Adobe PDF Services when your application needs an HTML-to-PDF API. If you want URL-to-PDF capture without maintaining a browser, try ScreenshotNeo’s free 1,000-shot monthly plan.

Quick Recap

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.