ScreenshotNeo

BlogHTML to image & PDF

How to Export a Full-Page Screenshot as PDF Without Cutting Off the Page

Save a full-page screenshot as a PDF without losing edges or content. Choose a screenshot-like image or a conventional paginated print PDF.

By the ScreenshotNeo team4 October 20267 min read

To preserve a webpage’s screen appearance, capture the whole page as an image and save that image as a PDF. To get selectable text and conventional paper-sized pages, use the browser’s Print > Save as PDF workflow instead. These outputs are different: print can reflow or paginate a page, while an image-based PDF keeps the screenshot-like layout and may put the entire page on one unusually tall PDF page.

On iPhone, Safari has a documented Full Page screenshot flow with a Save PDF to Files option. On desktop, Firefox can capture a full-page screenshot; save that image, then use your operating system’s PDF destination. If you mainly need a paper-style document, use print preview and adjust its paper settings rather than converting a screenshot.

1. Choose the PDF you actually need

Goal Use What to expect
Keep the visible screen design and capture content below the fold Full-page screenshot, then save or print the image to PDF Screenshot-like appearance; usually image-oriented and potentially one very tall page
Create a document for reading, printing, or sharing on paper Browser Print > Save as PDF Paginated output that may change layout, scale, or omit screen-only elements

Neither route guarantees that every site renders identically. A website can supply a different print layout, and dynamic or protected content may not appear as expected. Always inspect the result before relying on it.

2. iPhone: save a Safari full-page screenshot as PDF

  1. Open the webpage in Safari and take a screenshot using your iPhone’s screenshot buttons.
  2. Tap the screenshot preview, then select Full Page.
  3. Scroll through the preview to check the top, bottom, and content between them.
  4. Open the save options, choose Save PDF to Files, pick a folder, and save.

Apple documents this workflow for content extending beyond the iPhone screen, including an entire Safari webpage. Button placement can differ by device and iOS version, so look for the labels rather than relying on a fixed control layout. If Full Page is not offered, confirm that the screenshot was taken while viewing the webpage in Safari and try again.

3. Desktop: capture the full page, then make a PDF

Firefox documents full-page screenshot capture. Capture and save the full-page image, then open or print that image using your operating system’s PDF destination. In the print dialog, choose a fit-to-page or fit-to-printable-area option if available, select portrait or landscape to match the image, and inspect all four edges in the preview before saving.

Mozilla documents the full-page capture command-line option as --fullpage. The exact capture controls and image-to-PDF steps can vary by Firefox version and operating system; use the current Firefox documentation and your system’s print dialog for the available options. A fit setting may shrink a tall screenshot dramatically if the destination insists on fitting it to a standard sheet. If you need a legible, paper-sized document, use the print workflow below instead.

4. Desktop: create a conventional PDF with browser print

Chrome

  1. Open the page and press Ctrl+P on Windows or Linux, or Command+P on Mac.
  2. Choose the PDF destination, then review the preview page by page.
  3. Adjust paper size, orientation, scale, and margins if content is clipped or breaks awkwardly.
  4. Choose Save as PDF and inspect the saved file.

Firefox

  1. Open Print and choose Save to PDF.
  2. Expand the settings and review paper size, scale, orientation, and margins.
  3. Inspect each preview page, then save and check the resulting PDF.

Mozilla notes that webpages can be laid out differently on paper than on screen. Page-specific print styles are a normal reason the PDF does not match the browser view.

Microsoft Edge

  1. Open Print and inspect the preview.
  2. Adjust scale and other print settings. Microsoft describes Fit to printable area as adjusting content to fit within the printable area of the paper.
  3. Check the preview around page breaks and at all edges before saving.

Fit to printable area fits content within each sheet’s printable area; it does not make a long webpage into one continuous screenshot page.

5. Fix clipping and awkward page breaks

  1. Check the preview first. Look at every page and all four edges. A preview can reveal clipping before you save.
  2. For content clipped horizontally, try landscape orientation, a smaller scale, or narrower margins.
  3. For content lost or split at a page break, adjust scale or paper size, then inspect the affected pages again.
  4. If the screen design matters more than text selection, switch to full-page screenshot capture and convert the image to PDF.
  5. If readability on paper matters, use print-to-PDF and accept that the site’s print layout may differ from its screen layout.

There is no universal print setting that prevents clipping on every site. Long tables, fixed-position controls, lazy-loaded sections, and site-specific print styles can all affect the result. Verify the saved PDF itself, especially if it will be archived or sent to someone else.

6. Mobile Chrome and platform notes

Google’s cited Chrome help for iPhone and iPad describes printing through AirPrint; it does not document a direct Save as PDF destination in Chrome for iOS. Do not assume its steps match Chrome desktop, Android, or Safari’s Full Page screenshot flow. If you need a PDF file on iPhone and want a full-page screenshot appearance, use the documented Safari workflow.

7. Troubleshooting

Symptom Likely cause What to try
The bottom half of the page is missing You captured only the visible screen, or the page had not finished loading Use Safari’s Full Page option on iPhone or Firefox full-page capture on desktop; wait for the page to load and inspect the capture before saving.
The right edge is cut off The content is wider than the printable area Use landscape, reduce scale, or narrow margins; confirm the whole width is visible in preview.
The PDF is many pages when you expected one tall page You used print-to-PDF, which paginates for paper Capture a full-page image and convert that image to PDF. Check whether your image-to-PDF destination can preserve a tall page.
The screenshot PDF is tiny or hard to read A tall image was shrunk to fit a standard sheet Use a destination that supports a suitably tall page, split the image into readable sections, or choose a conventional print PDF.
Menus, banners, or interactive elements differ The site uses dynamic content or print-specific styling Wait for the page to settle, dismiss overlays where appropriate, and compare screenshot capture with print preview.
Safari does not show Full Page The current screenshot context or device/version does not offer that option Take the screenshot while the webpage is open in Safari, tap its preview promptly, and check the device’s current Safari and iOS guidance.

8. Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. A GET request returns a screenshot or PDF, so you can capture a page without setting up browser automation. The API supports full-page capture and PDF options such as paper size, margins, landscape, and page ranges. See the ScreenshotNeo API documentation for parameters and configuration.

curl -G "https://api.screenshotneo.com/v1/shot" \
  -d access_key=YOUR_API_KEY \
  --data-urlencode url=https://stripe.com \
  -d format=pdf \
  -o page.pdf
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()
with open("page.pdf", "wb") as f:
    f.write(r.content)
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(`Screenshot request failed: ${res.status}`);
const bytes = new Uint8Array(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('page.pdf', bytes));

The request returns a PDF when format=pdf is selected. ScreenshotNeo removes cookie and consent banners, newsletter popups, and chat widgets before capture; each cleanup step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and response headers report the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info, and capture_pdf for Claude, Cursor, and other MCP clients.

Free includes 1,000 screenshots per month with no card. Paid plans start at $5 for 3,000 shots; yearly billing gives two months free, and every feature is available on every plan. Create a free account and get 1,000 screenshots a month with no card.

9. Performance, reliability, and cost

For a one-off page, the built-in browser workflow has no separate screenshot API charge. Its tradeoff is manual review and dependence on each site’s screen or print behavior. Full-page captures of very long pages can create large images and PDFs; a standard-page fit may reduce legibility. For repeatable or automated captures, an API avoids manually opening each page, but the result still depends on the page loading and rendering correctly. Check the returned file and response status, and use the API’s billing and verdict headers to distinguish a clean capture from a bot check, blank page, failed load, or cache hit.

10. Frequently asked questions

Will a full-page screenshot PDF have selectable text?

Treat a PDF made from a screenshot as image-oriented. The cited documentation does not guarantee OCR, search, or selectable text for every capture. Choose browser print when text-oriented document behavior matters.

Does “fit to printable area” put a whole webpage on one page?

No. It fits content within the printable area of each paper sheet. A long page can still span multiple sheets.

Which method best preserves the webpage’s appearance?

A full-page screenshot saved as PDF is intended to preserve a screenshot-like view. Browser print can alter layout and paginate.

Can I use Chrome on iPhone for the same direct PDF workflow?

The cited Chrome iPhone and iPad instructions describe AirPrint, not a documented direct Save as PDF destination. Safari documents the Full Page screenshot-to-PDF flow.

Sources