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

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

For a one-off conversion, open the page, press Ctrl+P (Windows/Linux) or Command+P (Mac), choose Save as PDF, check the preview, and save. That is quick, but print output can reflow a design, omit lazy-loaded images, or require manual work every time. For repeatable, controlled URL-to-PDF conversion, ScreenshotNeo accepts a URL (or HTML) and returns a PDF with settings for paper size, margins, orientation, backgrounds, page ranges, waits, authentication, and more.

This guide covers the browser method, mobile alternatives, a complete ScreenshotNeo API workflow, options for difficult pages, validation, troubleshooting, and the trade-offs between searchable text, visual fidelity, and automation.

Choose the right way to make the PDF

The best method depends on what you need from the file:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Method Best for Strength Limitation
Browser Print → Save as PDF A single page or occasional documents Usually produces selectable and searchable text Print CSS can reflow the page; repeated jobs are manual
Full-page screenshot Preserving the visual appearance of a long page Faithful visual layout Text may not be selectable or searchable, depending on the image format
ScreenshotNeo PDF API Repeatable, scheduled, or application-driven captures Configurable rendering and automation from a URL or HTML Requires an access key and an API request

If you only need one invoice, article, or receipt, use the browser steps below. If you need the same result for many URLs, authenticated pages, or a production workflow, use the API.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Save a webpage as a PDF on a computer

Chrome, Edge, Firefox, and other desktop browsers

  1. Open the complete webpage and wait until its text and images have loaded.
  2. Use Ctrl+P on Windows or Linux, or Command+P on macOS. You can also open the browser menu and choose Print.
  3. In the destination or printer list, select Save as PDF (the wording can vary slightly by browser and operating system).
  4. Review the preview, including the final pages. Check orientation, scale, margins, page breaks, headers and footers, and whether background graphics are enabled when the design needs them.
  5. Choose a filename and location, then save the file.

Print output is based on the page’s print rules, not necessarily what you see on screen. A responsive layout may collapse into a narrow column, navigation may disappear, and content can move to different pages. The preview is the quickest way to catch those changes before saving.

Prevent missing lazy-loaded images

  1. Scroll through the entire page once so images and other deferred content are requested.
  2. Wait until placeholders have changed to the actual text and images.
  3. Open Print again and inspect later preview pages, not just page one.

If an image still does not appear, it may require JavaScript, a login, a cookie, or a resource that the print process cannot access. The API workflow later in this guide lets you provide those conditions explicitly.

Save a webpage as a PDF on Android and iPhone

Android Chrome

  1. Open the page in Chrome.
  2. Tap Share, then choose Print.
  3. Select Save as PDF as the printer or destination.
  4. Confirm the paper and orientation settings, then tap the save button.

iPhone Safari

  1. Open the page in Safari.
  2. Open the Share sheet (or the Page Menu, depending on the Safari view).
  3. Choose Markup, tap Done, and select Save File To.

This creates a PDF suitable for sharing or filing. If you need the entire scrollable page as one visual capture, Firefox for iOS can export a full-page screenshot as a PDF. As with desktop printing, scroll far enough to trigger lazy-loaded material before exporting.

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.

When browser printing is not enough

Manual printing becomes fragile when you need to process many URLs, preserve a consistent paper format, wait for client-side rendering, sign in to a site, select only one element, or run the job from a server. Print dialogs also provide limited control over network requests, cookies, headers, and page scripts.

ScreenshotNeo is a website screenshot API and MCP server. Its PDF mode accepts a URL or HTML and returns a rendered PDF. You can control paper size, margins, landscape orientation, background printing, and page ranges, then add waits, JavaScript, cookies, headers, custom CSS, or resource blocking for pages that need preparation.

Convert a URL to PDF with ScreenshotNeo

1. Create an access key

Create an access key in the ScreenshotNeo dashboard. Keep it on the server or in an environment variable; do not expose it in client-side JavaScript or a public URL.

2. Send a PDF request

The endpoint is https://api.screenshotneo.com/v1/shot. Pass your key, the target URL, and format=pdf. This cURL command writes the returned bytes directly to page.pdf:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
curl -G "https://api.screenshotneo.com/v1/shot" 
  -d access_key=YOUR_API_KEY 
  --data-urlencode url=https://example.com 
  -d format=pdf 
  -o page.pdf

Replace YOUR_API_KEY and the example URL. The response is the PDF file, so use a binary-safe file write rather than treating the body as text.

3. Set PDF layout controls

Add the options that match your output requirements:

Parameter What it controls Typical use
pdf_paper Paper format, including A4, letter, legal, and other supported sizes Match the destination printer, filing standard, or regional document format
pdf_landscape Landscape orientation Wide tables, dashboards, and data-heavy pages
pdf_background Whether background colors and images are printed Preserve branded cards, colored sections, or dark themes
pdf_margin Page margins Prevent text or tables from touching the edge
pdf_page_ranges Pages to include Export selected pages instead of the entire document

For example, this request asks for an A4 landscape PDF with backgrounds and a chosen margin:

curl -G "https://api.screenshotneo.com/v1/shot" 
  -d access_key=YOUR_API_KEY 
  --data-urlencode url=https://example.com/report 
  -d format=pdf 
  -d pdf_paper=A4 
  -d pdf_landscape=true 
  -d pdf_background=true 
  -d pdf_margin=12mm 
  -o report.pdf

Use the exact parameter names and accepted values documented in the ScreenshotNeo documentation.

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

4. Make dynamic pages render correctly

A URL is not always ready at the instant a browser receives it. Configure one or more of these controls when the page is assembled by JavaScript or loads data after the initial response:

  • Wait for a selector: continue when a specific element exists.
  • Delay: add a fixed pause for animations, charts, or delayed requests.
  • Network idle: wait for network activity to settle.
  • Custom JavaScript: click tabs, expand accordions, dismiss an in-page dialog, or trigger rendering before capture.
  • Custom CSS: hide a print-only obstruction, adjust a layout, or make a component fit the page.
  • Full-page capture: include the complete scrollable document rather than only the initial viewport.
  • Element capture: target one component with a CSS selector when the PDF should contain only a chart, receipt, or article body.

Use the smallest reliable wait. A selector or network-idle condition generally avoids both an unnecessarily long fixed delay and a premature capture.

5. Supply access and rendering context

For pages that are not public or that render differently by location, provide the needed context through the API:

Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
  • Cookies for an existing session or consent state.
  • Custom headers, including an Authorization header where the site supports it.
  • A user-agent string for a device-specific layout.
  • Timezone and geolocation for localized content.
  • Custom JavaScript and CSS for page preparation.
  • Resource blocking for ads, trackers, requests, or selected resource types.

Do not put credentials in a URL that may be logged. Prefer the API’s header and cookie options and protect the access key as you would any other secret.

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

6. Save and inspect the returned file

Open the actual PDF after the request completes. Check text selection, image loading, page count, page breaks, orientation, margins, backgrounds, and overlays. A successful HTTP response does not guarantee that a late-loading chart or authenticated section appeared in the document.

Complete client examples

Python

import requests

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

Add PDF options as additional entries in params, for example "pdf_paper": "A4" or "pdf_landscape": "true". A 90-second timeout gives a dynamic page room to finish while still failing instead of hanging indefinitely.

Node.js

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

For production code, add an explicit request timeout and log the response status and relevant headers without logging your access key.

Options that make automated PDFs dependable

Control what is captured

  • Full page: useful for long articles and documentation.
  • CSS selector: isolate the meaningful content and exclude navigation or sidebars.
  • Hide selectors: remove cookie notices, sticky bars, ads, or other known elements before rendering.
  • Click before capture: open a collapsed panel or reveal content that is otherwise hidden.

Control when it is captured

  • Wait for a selector when a specific component signals readiness.
  • Use a delay when an animation or delayed third-party widget has no stable selector.
  • Use network idle when the page loads data through several asynchronous requests.

Control what the browser loads

  • Block ads, trackers, selected requests, or resource types to reduce noise and speed up rendering.
  • Use custom headers, cookies, and an authorization header for private content.
  • Set timezone and geolocation when the page changes by locale.

Control output and delivery

  • Choose PNG, JPEG, WebP, or PDF output as appropriate.
  • Resize images, use retina scale, or choose a device preset and viewport when the PDF depends on a particular layout.
  • Use caching with a TTL you choose when the same source can be reused.
  • Use signed links for public <img> tags.
  • Submit asynchronous jobs with signed webhooks when a capture should finish outside the request’s lifetime.
  • Submit bulk capture for up to 100 URLs per call.
  • Read usage through the usage API and integrate against the OpenAPI specification.

ScreenshotNeo also accepts the parameter names used by other screenshot APIs, which can reduce changes when migrating an existing integration. Verify each value in the documentation before switching a production job.

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

Validate the PDF before you deliver it

Use this checklist for every new template or automation change:

  • Open the file, rather than relying only on an HTTP status or a print preview.
  • Confirm that the first and last intended pages are present.
  • Search for a distinctive heading to verify that text is embedded and complete.
  • Inspect pages containing tables, charts, code, and images.
  • Check that lazy-loaded images are not blank or replaced by placeholders.
  • Look for clipped content at the right and bottom edges.
  • Check page breaks around headings, tables, and cards.
  • Confirm that background colors and images match the requirement.
  • For private pages, verify that the expected account or tenant is shown.
  • Record the URL, capture settings, and time with the job so a failed document can be reproduced.

Troubleshooting common PDF problems

The PDF is blank

Cause: the page has not rendered, a script failed, or a protected route returned no content. Fix: open the URL directly, confirm it works without an expired session, then add a selector wait or network-idle wait. Supply required cookies or authorization headers and inspect the returned file again.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Images are missing

Cause: images are lazy-loaded, blocked, or still downloading. Fix: scroll the page before browser printing; for automation, use full-page capture and a wait for an image or content selector. Check that resource blocking is not excluding the image type and that the image host is reachable.

The page is cut off

Cause: the capture used a viewport-sized print area, an element has a fixed height, or a selector targeted only a container. Fix: enable full-page capture, target the correct content element, or apply custom CSS that removes the fixed height before rendering.

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

Text or images overlap

Cause: the page was captured during an animation, before fonts loaded, or at a viewport that triggers an unintended breakpoint. Fix: wait for a stable selector or network idle, add a short delay only if necessary, and set an explicit viewport or device preset.

Colors or backgrounds disappeared

Cause: print defaults often omit background graphics. Fix: enable background graphics in the browser print dialog or set pdf_background=true for ScreenshotNeo.

Only part of a long document appears

Cause: later content is loaded only after scrolling, or the requested page range excludes it. Fix: trigger lazy loading, wait for the final content selector, use full-page capture, and review pdf_page_ranges.

An authenticated page shows a login screen

Cause: the capture browser has no valid session. Fix: provide current cookies or the required authorization header, confirm the account has access, and avoid caching a private response for reuse by other users.

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

The request times out

Cause: a page waits indefinitely on a third-party request or the chosen delay is too long. Fix: block nonessential trackers or requests, replace an unbounded condition with a reliable selector, and use an asynchronous job for captures that legitimately take longer.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

The PDF has unwanted banners or widgets

Cause: consent dialogs, newsletter forms, or chat controls are part of the rendered page. Fix: use custom CSS or hide selectors in a generic renderer. ScreenshotNeo can accept the cookie or consent banner like a visitor and remove more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each cleanup step can be turned off when it is not wanted.

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

Performance, reliability, and cost decisions

Make each request do less work

Capture only the needed element when a full page is unnecessary, block irrelevant resources, choose a sensible viewport, and wait on a readiness signal instead of a large fixed delay. Caching with a chosen TTL can avoid rendering an unchanged source. For many URLs, bulk capture supports up to 100 URLs per call; asynchronous jobs and signed webhooks keep long work out of a short-lived web request.

Know what is billable

ScreenshotNeo reports whether a response was a clean capture or another outcome through the X-Page-Verdict and X-Billed headers. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing; only clean shots are billed. Log those headers with your job ID so your usage records explain what happened.

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

ScreenshotNeo plans

Plan Included shots Price
Free 1,000 per month $0; no card required
Starter 3,000 $5
Growth 15,000 $15
Pro 60,000 $39
Scale 250,000 $99
Business 1,000,000 $249

Every feature is available on every plan, and yearly billing gives two months free. Choose a plan by expected clean captures, not by counting failed loads or cache hits that are not billed.

Or skip the browser setup

ScreenshotNeo turns a URL into a PDF with one request. The same endpoint can also return image formats when you need a screenshot instead:

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

Before the 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 disabled. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are never billed, and the response identifies the result with X-Page-Verdict and X-Billed. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients. You get 1,000 screenshots a month free with no card, and paid plans start at $5 for 3,000.

See the ScreenshotNeo API documentation for all PDF controls and create a key at the free ScreenshotNeo sign-up.

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.

Frequently asked questions

Frequently Asked Questions

Will a PDF made from a webpage keep selectable text?

Browser Print and ScreenshotNeo’s PDF output are intended for document-style PDFs with text, while an image-only full-page screenshot may not be searchable. Test text selection on the saved file when accessibility or copy-and-paste matters.

Can I convert HTML that is not hosted at a public URL?

Yes. ScreenshotNeo accepts HTML as well as a URL. For a private hosted page, provide the required cookies or authorization headers and validate that the returned PDF contains the authenticated content.

How can I export only certain pages?

Use ScreenshotNeo’s pdf_page_ranges option and then verify the resulting page count and boundaries in the saved PDF.

Is an API request better than browser printing for a single PDF?

Usually not. Browser printing is faster to start for one document. An API becomes more useful when the conversion must be repeatable, controlled, authenticated, scheduled, or integrated into an application.

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

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.