Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchTo save a website as a PDF every day, combine a scheduled trigger with a browser that can render and print the page. For a simple URL, Chrome Headless can do the capture; use Playwright when you need scripted navigation or control over PDF settings. Then save each file under a date-based name and check that the scheduled run produced a usable PDF.
Choose a capture method and schedule
Scheduling and rendering are separate jobs: a scheduler starts your process, and a browser loads the page and produces the PDF. Choose the browser method based on what the site needs.
As an Amazon Associate I earn from qualifying purchases.
| Approach | Best fit | Trade-offs and checks |
|---|---|---|
| Chrome Headless | A plain page that can be opened directly by URL. | Prints directly to PDF and offers capture timing flags. Multi-step interactions may be awkward; confirm the output path and that your wait strategy captures the content you need. Chrome Headless documentation. |
| Playwright | A page that requires navigation, interaction, or deliberate PDF settings. | Provides browser automation and PDF options, but the documented PDF export is Chromium-only. Browser installation and updates become part of maintaining the job. Playwright browser documentation. |
| GitHub Actions schedule | A hosted trigger when your capture code can live in a repository. | Uses POSIX cron and supports a timezone setting, but runs may be delayed or dropped under load. The workflow must be on the default branch; public-repository schedules are disabled after 60 days without repository activity. GitHub schedule documentation. |
| Local scheduler | You want to run the job on a computer or server you control. | It can use your installed browser and local files, but the machine must be available and maintained at run time. The scheduler setup varies by operating system. |
Before choosing, consider whether the page needs login or interaction, how much delay is acceptable, where PDFs will be retained, who maintains the browser runtime, and whether the PDF should use print or screen styling.
Capture a simple page with Chrome Headless
Install Chrome on the machine that will run the job, then test a capture manually before scheduling it. Replace the URL and output path with your own. Chrome’s --print-to-pdf writes a PDF, while --no-pdf-header-footer suppresses printed headers and footers.
#1 Best Overall
- BEST FOR SMALL BUSINESSES – Engineered for extraordinary productivity, the Brother DCP-L2640DW Monochrome (Black & White) 3-in-1 combines laser printer, scanner, copier in one compact footprint and delivers high-quality black & white prints
- FAST PRINTER WITH EFFICIENT SCANNING – Produces documents quickly with print speeds up to 36 ppm(2) and scan speeds up to 23.6/7.9 ipm(3) (black/color). A 50-page auto document feeder(4) allows for convenient, time saving multi-page scanning and copying
- FLEXIBLE CONNECTION OPTIONS – Easily navigate the changing demands of your business with secure multi-device connectivity via built-in dual-band wireless (2.4GHz / 5GHz) and Ethernet. Or connect locally to a single computer via USB interface
- BROTHER MOBILE CONNECT APP – Print, scan, and manage your wireless printer anytime, from almost anywhere from your mobile device. Order Brother Genuine Supplies, track toner usage, and complete more work on-the-go(5)
- CHOOSE BROTHER GENUINE TONER – When it’s time to replace your toner, be sure to choose Brother Genuine TN830 or TN830XL replacement toner. And with Refresh EZ Print Subscription Service, you’ll never worry about running out of toner again and you’ll enjoy savings of up to 50%(6) on Brother Genuine Toner. Get started with Refresh today with a Free Trial(1)
chrome --headless --no-pdf-header-footer --print-to-pdf=/absolute/path/captures/site-2026-10-03.pdf https://example.com
To keep files from overwriting one another, have your scheduled process generate the date portion of the filename at run time. Check which Chrome executable name and path are available on the machine where the job will run.
Control when Chrome captures
Chrome Headless provides --timeout to set a maximum wait before capture, even if the page is still loading, and --virtual-time-budget to advance time-dependent page code. For example:
chrome --headless --timeout=10000 --virtual-time-budget=5000 --no-pdf-header-footer --print-to-pdf=/absolute/path/captures/site.pdf https://example.com
These flags control timing; they do not guarantee that third-party widgets, network-dependent content, or every asynchronous element has finished correctly. Inspect the resulting PDF and adjust the wait based on the target page rather than assuming a fixed delay works for every site. See the Chrome Headless command-line reference for the current flag details.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #2
- FROM AMERICA'S MOST TRUSTED PRINTER BRAND – Perfect for offices printing, scanning and copying black & white brochures, business documents and presentations. Perfect for 1-5 people
- FASTEST TWO-SIDED PRINTING IN ITS CLASS – Up to 28 black-and-white pages per minute single-sided. Quickly finish multipage print projects with the fastest in-class two-sided printing speed
- DUAL-BAND WI-FI WITH SELF-RESET – Automatically detects and resolves connectivity issues
- STRONG SECURITY – Built-in security features help protect your printer from potential attacks
- PRINT FROM ANY DEVICE – Wireless printing from any mobile device, PC or tablet. Ethernet included. Works with Microsoft, Mac, AirPrint, Android, Chromebook and more.
Use Playwright for scripted pages or PDF settings
Install Playwright and its Chromium browser in the environment that will run the capture. The following Node.js example navigates to a page, waits for the page’s load event, and writes a PDF. Save it as capture.mjs and run it with Node.js after installing the Playwright package and browser.
import { chromium } from 'playwright';
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
try {
await page.goto('https://example.com', { waitUntil: 'load', timeout: 60000 });
await page.pdf({
path: 'captures/site-2026-10-03.pdf',
format: 'A4',
printBackground: true,
displayHeaderFooter: false,
margin: { top: '12mm', right: '12mm', bottom: '12mm', left: '12mm' }
});
} finally {
await browser.close();
}
Create the captures directory before running this example, or change the path to an existing directory. Replace the fixed date with a date generated by your scheduled script if you want a new file each day. The load event is only an example readiness point; pages that load content later may need an explicit wait for a selector or another site-specific condition.
Set print behavior deliberately
page.pdf() uses print CSS media by default. If the PDF should reflect screen styles, emulate screen media before calling page.pdf(). The API also supports settings such as paper size, margins, page ranges, background printing, and tagged output. PDF generation is supported for Chromium in Playwright’s documented export feature. See the Playwright Page API and browser installation guidance.
Rank #3
- FROM AMERICA'S MOST TRUSTED PRINTER BRAND – Perfect for small teams printing professional-quality black-and-white documents and reports. Print speeds up to 35 ppm black.
- PROFESSIONAL PRODUCTIVITY – Proficiency with every print—bring your business to life with toner designed for sharp, professional-quality prints
- UPGRADED FEATURES – Fast printing, scanning and copying, auto 2-sided printing, a 250-sheet input tray and 50-sheet auto document feeder
- AWARD-WINNING RELIABILITY – Performance you can count on page after page, and always ready for the high demands of business
- WIRELESS PRINTING – Stay connected with our most dependable Wi-Fi, which looks for the best connection to stay online
Run the capture daily with GitHub Actions
GitHub Actions can start the capture script on a recurring POSIX cron schedule. Add a workflow file such as .github/workflows/daily-capture.yml to the repository’s default branch. This example runs at 03:17 UTC each day, installs Playwright and Chromium, and runs a script committed as capture.mjs.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →name: Daily website PDF
on:
schedule:
- cron: '17 3 * * *'
workflow_dispatch:
jobs:
capture:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install playwright
- run: npx playwright install --with-deps chromium
- run: node capture.mjs
The workflow example runs the script but does not itself retain the generated PDF after the job ends. Configure an appropriate storage or artifact step if you need files available beyond the runner’s job, and decide how long to retain them. Keep credentials out of source code; if the page needs authentication, use the hosting platform’s secret-management facilities and ensure access is permitted by the site.
Choose the time zone and account for schedule delays
GitHub schedule times are UTC by default; its workflow syntax also documents an IANA timezone option. The shortest supported schedule interval is five minutes. GitHub warns scheduled events can be delayed during high load, particularly near the start of an hour, and queued jobs can be dropped if load is sufficiently high. Choosing a minute away from the beginning of the hour can reduce the chance of delay, but does not guarantee an exact start time. Check GitHub’s schedule syntax and caveats before relying on it for time-sensitive captures.
Rank #4
- FROM AMERICA'S MOST TRUSTED PRINTER BRAND – Perfect for small teams printing, scanning and copying professional-quality black & white documents and reports. Perfect for 1-3 people
- WORLD'S SMALLEST LASER IN ITS CLASS – Precision laser printing, scanning, and copying that fits anywhere
- FAST PRINT SPEEDS – Up to 21 black-and-white pages per minute single-sided
- WIRELESS WITH SELF-RESET – Helps you stay connected
- EASILY COPY ID CARDS AND MORE – Copy both sides of ID cards or other small-size documents onto the same side of one sheet of paper
Scheduled workflows run from the default branch, and the workflow file must exist there. GitHub automatically disables scheduled workflows in public repositories after 60 days without repository activity, so check the repository’s activity and workflow status if a public project’s daily runs stop.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Make the output dependable
- Use a date or timestamp in each filename so a later run does not silently replace an earlier capture.
- After a run, verify that the PDF exists, has a plausible file size, and opens with the content and page layout you expect.
- Review the rendered result when changing the page, browser, waits, or PDF settings; a successful process exit alone does not prove the page content was complete.
- Monitor scheduled-run failures and maintain the browser and automation dependencies. Playwright recommends keeping its version current and documents browser installation options.
- Decide how long to retain captures and where to store them. A scheduled job does not automatically guarantee archival retention.
Troubleshooting common failures
| Symptom | Likely cause | What to check |
|---|---|---|
| No PDF appears | The browser command failed, the path is invalid, or the destination directory does not exist. | Run the command manually, confirm the Chrome executable is available, create the output directory, and use an absolute path when diagnosing. |
| The PDF is blank or missing late-loading content | The capture happened before the page rendered the relevant content. | Inspect the PDF, then adjust Chrome’s timeout or virtual-time budget, or wait for a site-specific condition in Playwright. A longer wait is not a universal fix for failed network requests or third-party widgets. |
| The PDF looks different from the browser | Print CSS is being applied or background graphics are not included. | For Playwright, remember that PDF generation uses print media by default; emulate screen media if that is the intended styling and enable background printing when needed. |
| Playwright cannot launch its browser | Chromium may not be installed in the runtime, or browser and package versions may be out of sync. | Install the browser required by the Playwright version in use and follow its browser installation guidance. |
| GitHub Actions does not run at the expected time | The workflow may be on the wrong branch, delayed under load, or disabled after repository inactivity. | Confirm the workflow is present on the default branch, inspect its scheduled-run status, and account for UTC or the configured timezone. A schedule is not an exact-time guarantee. |
| The job succeeds but files are gone later | The workflow ran on temporary hosted compute without a configured retention destination. | Add an explicit storage or artifact step and check its retention behavior; the capture command alone only writes the file in the job environment. |
Or skip the browser setup
ScreenshotNeo can return a website screenshot or PDF through one API request. For a recurring PDF, place the request in your scheduled process and save the response under a date-based filename. This cURL example requests a PDF:
ScreenshotNeo API documentation
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -d format=pdf -o site.pdf
Cookie banners, popups, and chat widgets are removed before the shot; bot checks, blank pages, and failed loads are never billed. An MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card, and paid plans start at $5 for 3,000.
Frequently Asked Questions
Can a scheduled PDF capture run at exactly the same time every day?
Not reliably with GitHub Actions: scheduled runs can be delayed during high load, so use a scheduler with guarantees appropriate to your timing requirements.
Does Playwright create PDFs in every browser engine?
No. The documented Playwright PDF export feature supports Chromium.
Do I need a new computer to run a daily capture?
Not necessarily. You can use a machine you already control or a hosted workflow, provided its browser runtime and file storage meet your needs.
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.




