How to Capture a Website Screenshot in Landscape PDF Format for a Presentation
Save a webpage as a landscape PDF, or capture its full-page appearance as an image. Learn which method fits and how to check the result.
To make a paginated landscape PDF of a website for a presentation, open the page’s print preview, choose a PDF destination, set orientation to Landscape, inspect the pages, and save. If you need the webpage’s rendered appearance preserved as one long image, take a full-page screenshot instead, then place that image in a document or slide and export it as PDF. These are different workflows: printing lays out content across PDF pages; a screenshot captures pixels.
Choose print-to-PDF or a full-page screenshot
Start with print-to-PDF when you need a conventional document with pages, selectable text where supported, or a handout you can share. Start with a screenshot when visual fidelity to the on-screen page matters more than page layout. A browser screenshot is an image, so making it a PDF requires an additional packaging or export step.
| Need | Start here | Check |
|---|---|---|
| Paginated presentation handout | Print preview, then save as PDF | Orientation, paper size, scale, margins, page breaks, backgrounds |
| Faithful image of the rendered page | Full-page screenshot | That all required sections loaded; how the tall image will fit on slides or pages |
| Wide tables or side-by-side content | Landscape print preview | Text remains readable after fitting to the page |
| Visual evidence of the page as seen on screen | Screenshot | PDF conversion is a separate step if a PDF file is required |
Print output can differ from the screen because webpages may use different print styling. Always inspect the preview and the saved PDF rather than assuming the browser will reproduce the screen exactly. Mozilla’s print guidance describes this difference and the available print controls.
Save a website as a landscape PDF
- Open the webpage and wait for the sections you need to appear. If the site loads content as you scroll, scroll through the relevant areas first, then return to the top and open print preview.
- Open the browser’s print dialog. In Chrome desktop, choose File > Print, press Ctrl+P on Windows or Linux, or Command+P on Mac. In Firefox, open the menu and choose Print…. Chrome Help documents its desktop print entry points.
- Choose the PDF destination. Firefox labels its option Save to PDF; in Chrome, select the available PDF destination in the print window.
- Set Orientation to Landscape. In Firefox, orientation is an explicit print setting. Other browsers may place it in a different section of the dialog.
- Review every page in the preview. Check for clipped columns, very small text, unexpected page breaks, and unwanted headers or footers.
- Adjust paper size, scale, and margins to improve fit. If colors or panels disappear, look for a print-background option. Firefox lists background printing among its additional settings, though availability can depend on the selected print format.
- Save the PDF, open the saved file, and check it at the size it will appear in the presentation. A preview that looks acceptable on screen may still be difficult to read when placed on a slide.
Making wide pages readable
Landscape gives a page more horizontal room, but it does not guarantee that a wide table will fit at a readable size. If the preview shrinks the page too much, try a larger paper size if the audience and presentation workflow support it, reduce unnecessary margins, or use a screenshot and crop or split it across slides. Check that the final text size is legible from the intended viewing distance.
Capture the full page as an image
Choose this route when you want to preserve the page’s visual arrangement rather than create print layout. In Firefox, right-click an empty area of the page and select Take Screenshot, or use Ctrl+Shift+S on Windows/Linux or Command+Shift+S on Mac. Select Save full page, then download or copy the image. Mozilla’s screenshot guide explains full-page and visible-area capture. Firefox Developer Tools also documents a full-page screenshot button and the :screenshot --fullpage console command in its screenshot documentation.
To deliver a PDF, insert the image into a slide or document and export or print that file as PDF. This keeps the captured content as an image; text may be less convenient to select or search, and a tall page may need scaling or splitting to work in landscape slides. Those are format trade-offs, so inspect the exported result.
Common problems and fixes
| Problem | Likely cause | What to try |
|---|---|---|
| PDF is portrait | Orientation remained at the default or the setting was changed after preview | Set Landscape in print settings, then review the refreshed preview before saving. |
| Content or a table is cut off | Page width exceeds the printable area or the site’s print layout differs from its screen layout | Reduce margins, adjust scale or paper size, and inspect all pages. If the visual layout must match the screen, use a screenshot route. |
| Text is too small | The browser scaled a wide page down to fit | Use a larger paper size if suitable, simplify the content, or divide a screenshot across slides rather than shrinking it excessively. |
| Colors or shaded panels are missing | Background graphics are omitted in print settings | Enable print backgrounds if the browser offers the option. Check that this does not reduce contrast or readability. |
| Some sections are blank or absent | Content may load only after scrolling, or may not be included in the print layout | Wait for the page to load, scroll through lazy-loaded sections, reopen preview, and verify the saved output. A full-page capture may suit a screen-faithful result better. |
| The screenshot is not a PDF | Browser screenshot tools save an image | Place the image in a document or slide and export that file as PDF. |
| The screenshot image is unusually tall or hard to fit | A full webpage is one long image, while landscape slides are wide and shallow | Crop or split it across slides, or use print-to-PDF for paginated output. |
Or skip the browser setup
For an API-generated PDF, ScreenshotNeo accepts a URL and supports PDF output with paper size, margins, landscape orientation, and page ranges. One GET request can also return a screenshot as PNG, JPEG, or WebP. See the ScreenshotNeo API documentation for request options.
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-d format=pdf \
-d landscape=true \
-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",
"landscape": "true",
},
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',
landscape: 'true',
});
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
await import('node:fs/promises').then(({ writeFile }) =>
writeFile('page.pdf', Buffer.from(await res.arrayBuffer()))
);
Replace YOUR_API_KEY with your key and change the target URL. Use the PDF options documented for paper size, margins, landscape, and page ranges when you need to control pagination. ScreenshotNeo’s clean-capture steps can accept cookie or consent banners and remove more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each step can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page verdict and billing status in headers. ScreenshotNeo also provides an MCP server for AI agents, with screenshot, page-info, and PDF tools. The free plan includes 1,000 screenshots per month without a card; paid plans start at $5 for 3,000. Every feature is available on every plan. Learn about ScreenshotNeo, then sign up for 1,000 free screenshots a month with no card.
Performance, reliability, and cost considerations
- Browser workflow: It requires no screenshot API account, but each capture and preview is manual. Dynamic pages may need time or scrolling before their content appears. Reopen the saved PDF to catch print-layout and loading issues.
- Screenshot workflow: A full-page image can become unwieldy when the source page is long. Consider whether the presentation needs one image, multiple cropped slides, or a paginated PDF.
- API workflow: A request is convenient for repeated or automated captures. Treat network failures and unsuccessful responses as errors in your calling code; check HTTP status before saving the response as a PDF. A timeout is a client-side limit, not a guarantee that every page will finish within that time.
- Cost: Browser printing and built-in browser screenshots use browser features. ScreenshotNeo offers 1,000 shots per month free with no card, then paid plans beginning at $5 for 3,000; yearly billing gives two months free. Only clean shots are billed, according to the supplied product terms.
FAQ
Can I make a whole webpage fit on one landscape PDF page?
Possibly, by changing scale or paper size, but fitting a long page onto one sheet can make text too small. For readable output, use paginated print-to-PDF or split the content across slides.
Does a full-page screenshot preserve selectable text?
A screenshot is an image, so its text is not the same as text in a print-rendered PDF. Use print-to-PDF when selectable or searchable text matters, and verify the exported file.
Why does the PDF look different from the website?
Webpages can use print-specific styling and print settings can omit backgrounds or alter scale. Compare the preview with the screen and adjust the settings; a screenshot is the better starting point when visual appearance is the priority.
Can I automate landscape PDF captures?
Yes. A screenshot API can accept a URL and return a PDF; for example, ScreenshotNeo supports PDF orientation and pagination options. Keep credentials private and check the response before treating it as a valid file.


