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 a one-off capture, Chrome Headless can save a webpage as both a screenshot and a PDF from the command line. For recurring captures, multiple URLs, or page-specific waiting and filenames, use Playwright or Puppeteer to automate a browser. Choose full-page capture when the entire scrollable page matters, and check the PDF: it may use print styling rather than the page’s on-screen layout.

What an automated webpage archive preserves

A screenshot records a page’s visual rendering at capture time; a PDF records a printable document representation. Neither is a complete copy of everything a site contains: interactive behavior, content behind login, and some embedded or dynamically loaded material may not appear. Keep the source URL and capture time alongside the files so you can identify what you saved and when. That provenance convention is workflow advice, not a guarantee of archival completeness.

Choose a capture method

Method Best fit Documented capability Trade-off
Chrome Headless CLI A straightforward URL-to-file command or small script Screenshot, PDF, and a maximum-wait timeout option. Chrome Headless command-line reference The documented command does not provide a complete batch-management workflow.
Playwright Automated runs that need viewport, element, or full-page screenshots Screenshot controls and CLI PDF export. Playwright screenshots and PDF You still need to decide when the page is ready and how to name and retain output files.
Puppeteer Programmable Chromium-based capture and PDF styling Page screenshot and PDF APIs; PDF generation uses print media by default. Screenshot API · PDF API PDF appearance can differ from the screen rendering unless you deliberately select screen media.

There is no documented comparative speed result here, so choose based on the controls and workflow you need rather than assuming one option is faster.

Quick capture with Chrome Headless

Run these commands in a shell where Chrome is installed and available as chrome. Replace the example URL with the page you want to archive. Chrome’s command-line reference documents the screenshot and PDF flags; the PDF is written as output.pdf in the current working directory.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Sale
Epson Workforce ES-50 Compact & Lightweight Mobile Document Scanner
  • PORTABLE SCANNER FOR USE ON-THE-GO — The fastest and lightest mobile single-sheet-fed compact document scanner in its class¹
  • QUICK DOCUMENT SCANNING ― This Epson ultra-fast scanner scans a single page as quickly as 5.5 seconds²; Windows and Mac compatible
  • VERSATILE PAPER HANDLING ― Portable scanner scans documents up to 8.5 x 72 in; Also easily digitizes receipts and ID cards to make accounting, bookkeeping, and organizing simpler
  • INTUITIVE, HIGH-SPEED SOFTWARE — Epson ScanSmart Software³ is a smart tool allowing you to easily scan, review, and save; Stay organized easily with the help of this Epson scanner
  • EASY SETUP — USB-powered connect to your computer for quick and simple scanning; No batteries or external power supply required to operate portable document scanner; Standard Connectivity: USB 2.0
  1. Save a screenshot: chrome --headless --screenshot=page.png https://example.com

  2. Save a PDF: chrome --headless --print-to-pdf=page.pdf https://example.com

  3. Run both commands for the same URL, then check that both files were created in the directory from which you ran Chrome.

Chrome’s --timeout option sets a maximum wait before capture; it does not confirm that scripts, images, or embedded content have finished loading. The browser may capture while the page is still loading. For a specific timeout syntax and supported options, consult the official CLI reference.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Brother DS-640 Compact Mobile Document Scanner, (Model: DS640)
  • FAST SPEEDS - Scans color and black and white documents a blazing speed up to 16ppm (1). Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
  • ULTRA COMPACT – At less than 1 foot in length and only about 1. 5lbs in weight you can fit this device virtually anywhere (a bag, a purse, even a pocket).
  • READY WHENEVER YOU ARE – The DS-640 mobile scanner is powered via an included micro USB 3. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan.
  • WORKS YOUR WAY – Use the Brother free iPrint&Scan desktop app for scanning to multiple “Scan-to” destinations like PC, Network, cloud services, Email and OCR. (2) Supports Windows, Mac and Linux and TWAIN/WIA for PC/ICA for Mac/SANE drivers. (3)
  • OPTIMIZE IMAGES AND TEXT – Automatic color detection/adjustment, image rotation (PC only), bleed through prevention/background removal, text enhancement, color drop to enhance scans. Software suite includes document management and OCR software. (4)

Automate repeated captures with Playwright

Playwright is useful when a job must visit several URLs, choose a screenshot extent, or use browser automation code. Its screenshot controls support the visible viewport, an element, or the full scrollable page. The following Node.js example visits one URL, waits for the page load event, and saves a full-page screenshot plus a PDF. Install Playwright and its browser before running it, following the Playwright Page documentation.

const { chromium } = require('playwright');

(async () => {
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://example.com', { waitUntil: 'load' });
await page.screenshot({ path: 'page.png', fullPage: true });
await page.pdf({ path: 'page.pdf' });
await browser.close();
})();

For a large page, full-page capture can produce a much taller image than a viewport screenshot. If only one part matters, use Playwright’s locator screenshot controls instead of capturing the entire page. The Playwright CLI also documents screenshot and PDF commands at Screenshots & PDF.

Automate captures and control PDF styling with Puppeteer

Puppeteer’s Page.screenshot() and Page.pdf() APIs provide a programmable Chromium workflow. Its PDF method uses print CSS by default. If the on-screen rendering is what you need, emulate screen media before generating the PDF:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Canon imageFORMULA R10 - Portable Document Scanner, USB Powered, Duplex Scanning, Document Feeder, Easy Setup, Convenient, Perfect for Mobile Users, White
  • STAY ORGANIZED – Easily convert your paper documents into digital formats like searchable PDF files, JPEGs, and more.Power Consumption : 2.5W or less (Energy Saving Mode: 0.7W). Suggested Daily Volume : 500 scans..Does it contain liquid: no
  • CONVENIENT AND PORTABLE –lightweight and small in size, you can take the scanner anywhere from home offices, classrooms, remote offices, and anywhere in between
  • HANDLES VARIOUS MEDIA TYPES – Digitize receipts, business cards, plastic or embossed cards, reports, legal documents, and more
  • FAST AND EFFICIENT – No technical hurdles or complicated setups here; easily scan both sides of a document at the same time, in color or black-and-white, at up to 12 pages-per-minute, and with a 20 sheet automatic feeder
  • BROAD COMPATIBILITY – Works with both Windows and Mac devices, be it laptop or computer

const puppeteer = require('puppeteer');

(async () => {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://example.com', { waitUntil: 'load' });
await page.screenshot({ path: 'page.png', fullPage: true });
await page.emulateMediaType('screen');
await page.pdf({ path: 'page.pdf' });
await browser.close();
})();

Use print media when the printable version is the intended record; use screen media when you want PDF output to follow screen styling. Inspect the result because pagination, colors, and interactive content can differ from what the browser displayed. See the Puppeteer PDF API and screenshot API.

Make recurring archives reliable

Wait for meaningful readiness

A page’s load event or a fixed delay may not mean that the exact content you care about is present. For dynamic pages, use a page-specific readiness condition where possible—for example, wait for a known content selector before capture. A timeout is a ceiling on waiting, not proof of completeness.

Choose the capture extent

  • Viewport: captures what fits in the browser window.
  • Full page: captures the page’s full scrollable content when the automation tool supports it.
  • Element: captures a specific component, such as an article or chart, when supported.

Keep related outputs identifiable

Use a consistent filename convention, such as a date, a sanitized page title, and the file extension: 2026-10-04-example-com.png and 2026-10-04-example-com.pdf. Store the source URL and capture time in a neighboring text or metadata record. Back up the exported files if you need to retain them; capture alone does not establish a retention or backup policy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
IRIScan Express 4 Black Compact Portable USB Simplex Document Scanner, 8 PPM for Contracts, Invoices and Business Cards, Compatible with Windows, Readiris PDF Included
  • IRIScan Express, portable scanner : scans color and black and white documents a blazing speed up to 8ppm simplex. Color scanning won’t slow you down as the color scan speed is the same as the black and white scan speed.
  • IRIScan Express mobile scanner is powered via an included micro USB 2. 0 cable allowing you to use it even where there is no outlet available. Plug it into you PC or laptop and you are ready to scan. USB cable provided. AC Adapter not provided and not needed.
  • IRIScan flatbed scanner uses a simplex scanning mode allows for quick and straightforward scanning of single-sided documents. IRIScan with its full portable features is the ideal document scanners for computers.
  • IRIScan document scanner : Versatile scanning capabilities, including scanning to Word, PDF, and Excel formats with companion software provided Readiris OCR
  • Receipt scanner and card scanner with Additional features include scanning business cards directly to Outlook, photo scanning, and receipt scanning for efficient document management

Or skip the browser setup

ScreenshotNeo is a screenshot API that can return an image or PDF from one GET request. Its capture options include full-page screenshots, element capture, waits, and PDF settings. Cookie banners are accepted and removed along with supported newsletter popups and chat widgets before capture; each cleanup step can be turned off. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed, and response headers report the page verdict and billing status. It also provides an MCP server with screenshot and PDF tools for AI agents.

Example cURL request:

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

See the ScreenshotNeo documentation for setup and request options. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000. Sign up for free.

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

Troubleshooting

No file appears

Check that the command completed, Chrome or the automation browser is installed, and you are looking in the working directory or at the exact path supplied to the save option. Confirm that the process has permission to write there.

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

The screenshot or PDF is incomplete

The page may still have been loading when capture began. Replace a generic delay with a condition tied to the content you need, and check whether images or embedded material appear only after scrolling. A maximum timeout alone does not establish readiness.

Best Value
Canon Canoscan Lide 300 Scanner (PDF, AUTOSCAN, Copy, Send)
  • Scanner type: Document
  • Connectivity technology: USB
  • With Auto Scan Mode, the scanner automatically detects what you're scanning
  • Digitize documents and images

The screenshot cuts off the page

A normal screenshot may capture only the viewport. In Playwright or Puppeteer, request a full-page screenshot when the whole scrollable page is required; use an element screenshot when only a particular section matters.

The PDF looks different from the browser

Puppeteer generates PDFs using print CSS by default. If screen styling is intended, call page.emulateMediaType('screen') before page.pdf(), then inspect page breaks and colors.

Some content is missing from either file

Interactive elements, content requiring authentication, or dynamically rendered embeds may not be represented in a static output. Confirm that the content is visible and loaded before capture; do not treat a screenshot or PDF as a complete copy of the website.

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

Frequently asked questions

Can an automated screenshot and PDF prove what a page said later?

They preserve files showing a particular capture, but the workflow described here does not establish a tamper-proof record or legal evidentiary standard. Keep the original files and record the source URL and capture time if provenance matters.

Can I capture a page that requires signing in?

The commands and examples above do not configure authentication. A page that requires a session may need a browser context with the appropriate authenticated state, subject to the site’s terms and your authorization.

Does PDF capture preserve links and interactive behavior?

A PDF is a document export, not a working copy of the website. Check the resulting file for the content and layout you need; interactive behavior should not be assumed to carry over.

Quick Recap

SaleBestseller No. 3
Canon imageFORMULA R10 - Portable Document Scanner, USB Powered, Duplex Scanning, Document Feeder, Easy Setup, Convenient, Perfect for Mobile Users, White
Canon imageFORMULA R10 - Portable Document Scanner, USB Powered, Duplex Scanning, Document Feeder, Easy Setup, Convenient, Perfect for Mobile Users, White
BROAD COMPATIBILITY – Works with both Windows and Mac devices, be it laptop or computer; This product is not intended for scanning photographs on photo paper / photographic media
$153.00
Bestseller No. 4
IRIScan Express 4 Black Compact Portable USB Simplex Document Scanner, 8 PPM for Contracts, Invoices and Business Cards, Compatible with Windows, Readiris PDF Included
IRIScan Express 4 Black Compact Portable USB Simplex Document Scanner, 8 PPM for Contracts, Invoices and Business Cards, Compatible with Windows, Readiris PDF Included
Find our Software here : irislink.com/start; IRIScan Express is only compatible Windows platform and not macintosh
$129.00
Bestseller No. 5
Canon Canoscan Lide 300 Scanner (PDF, AUTOSCAN, Copy, Send)
Canon Canoscan Lide 300 Scanner (PDF, AUTOSCAN, Copy, Send)
Scanner type: Document; Connectivity technology: USB; With Auto Scan Mode, the scanner automatically detects what you're scanning
$75.00

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.