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

Google Slides does not provide a native “scrolling screenshot” command. First decide which result you need: separate images for each slide, a single tall image containing the whole presentation, or a multipage PDF. Google’s Slides API supports page-by-page thumbnails; one continuous image requires rendering the deck as an HTML page and then capturing that page with a scrolling-capable screenshot service. The latter workflow is described by ScreenshotOne, not guaranteed as a Google feature.

Choose the output before you capture

Output Best for Trade-off
Per-slide PNG thumbnails Separate, ordered images for documentation, previews, or slides reused in another system You must process every page; each returned image URL is temporary, and thumbnail dimensions may limit detail
One scrolling image A continuous vertical view for a web page, issue, or visual review Requires an HTML/rendering workflow and can become awkwardly tall or difficult to read
PDF/export Multipage reading, printing, or controlled sharing It is not one long image; Google warns that exports can fail when maximum size limits are exceeded

If the deck is confidential, do not publish it merely to obtain a screenshot. Use authenticated API access or keep the resulting files inside your controlled environment.

Method 1: Download an image for every slide with the Slides API

Google documents presentations.pages.getThumbnail for obtaining a thumbnail of a specific page. The sample requests PNG and shows a medium image of 800 × 450 pixels. That size is an example, not a full-resolution export guarantee. See the Google Slides API slide-operation samples and the REST reference for the current request properties and authentication requirements.

What you need

  • A Google Cloud project with the Google Slides API enabled.
  • OAuth credentials or another approved credential that can read the presentation.
  • The presentation ID (the value between /d/ and /edit in its URL).
  • Each slide’s page object ID, obtained from presentations.get.
  • A writable output directory and enough storage for all downloaded images.

Request sequence

  1. Call presentations.get for the presentation ID.
  2. Read the presentation’s slides array in its returned order. Each slide has an object ID.
  3. Call presentations.pages.getThumbnail once for every object ID, requesting PNG (or another supported format and size).
  4. Download the image from the URL returned in each response immediately. Google documents a default 30-minute lifetime for that thumbnail content URL.
  5. Name files with a zero-padded sequence, such as slide-001.png, so filesystem sorting preserves presentation order.

Python example

The following script uses Google’s Python client libraries. Install them with pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib requests, place an OAuth desktop-client file at credentials.json, and run it once interactively. The first run opens a consent page and stores a refresh token in token.json.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
from pathlib import Path
import io
import requests
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build

SCOPES = ["https://www.googleapis.com/auth/presentations.readonly"]
PRESENTATION_ID = "YOUR_PRESENTATION_ID"
OUT = Path("slides")

creds = None
if Path("token.json").exists():
    creds = Credentials.from_authorized_user_file("token.json", SCOPES)
if not creds or not creds.valid:
    if creds and creds.expired and creds.refresh_token:
        creds.refresh(Request())
    else:
        flow = InstalledAppFlow.from_client_secrets_file("credentials.json", SCOPES)
        creds = flow.run_local_server(port=0)
    Path("token.json").write_text(creds.to_json())

service = build("slides", "v1", credentials=creds)
presentation = service.presentations().get(
    presentationId=PRESENTATION_ID
).execute()
OUT.mkdir(exist_ok=True)

for number, slide in enumerate(presentation.get("slides", []), start=1):
    page_id = slide["objectId"]
    thumb = service.presentations().pages().getThumbnail(
        presentationId=PRESENTATION_ID,
        pageObjectId=page_id,
        thumbnailProperties_mimeType="PNG",
        thumbnailProperties_thumbnailSize="MEDIUM",
    ).execute()
    response = requests.get(thumb["contentUrl"], timeout=30)
    response.raise_for_status()
    (OUT / f"slide-{number:03d}.png").write_bytes(response.content)
    print(f"saved slide-{number:03d}.png")

Client-library argument names can change with generated-library versions. If your installed version rejects a thumbnailProperties_... argument, inspect that version’s method signature and use the property names shown in the current REST documentation.

Quality and lifetime considerations

  • The documented 800 × 450 medium example is suitable for previews but may be too small for print, close reading, or dense diagrams.
  • Download every URL promptly; do not store the URL as if it were permanent.
  • Keep the slide index from the API response rather than sorting by title. Hidden or unusual slide content can make visual inspection important.
  • For high-fidelity output, compare a few representative slides at each supported thumbnail size before processing the entire deck.

Method 2: Produce one tall, scrolling screenshot

A scrolling screenshot is not the same operation as downloading slide thumbnails. You need a web page whose document contains the slides in sequence, then a capture tool that renders the complete page rather than only the visible viewport.

Route A: Public HTML export

ScreenshotOne’s guide describes making the presentation public, changing the link to an HTML export URL, and requesting a scroll capture of that exported page. This is a vendor-described workflow, not an official Google statement that Slides has a native scrolling mode. Sharing settings and export behavior can change, so verify the link with a non-owner browser before automating it.

  1. In Google Slides, open Share and set the least-permissive public or link-sharing option that meets your requirements.
  2. Construct the HTML export URL according to the format documented in ScreenshotOne’s Google Slides scrolling-screenshot guide.
  3. Open that URL in an incognito window. Confirm that every slide appears, fonts load, and no sign-in prompt is shown.
  4. Pass the URL to a screenshot service configured for a full-page or scroll capture. Set a sufficiently wide viewport and allow the page to finish loading.
  5. Inspect the resulting image for clipped slides, missing fonts, duplicated pages, and an impractically large pixel height.
  6. Disable public sharing when the capture is complete if the deck should not remain discoverable.

Never use this route for confidential material unless your organization has explicitly approved public exposure. A deck that cannot be shared publicly needs an authenticated rendering path instead.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Route B: Authenticated rendering

Use the Slides API to read the deck, create your own internal HTML representation, and host it behind authentication or on a private network. Each slide can be represented as an image returned by the thumbnail API, or as structured content rendered by your application. Your capture browser then visits that private page with the necessary credentials. This takes more engineering than a public export, but it avoids publishing the presentation simply to make a screenshot.

For a review workflow, a vertical page containing one slide image per section is usually more predictable than trying to reproduce every Slides editing feature in HTML. Add deliberate spacing and labels, then capture the page at a fixed viewport width.

Control the dimensions

  • Width: Choose a CSS viewport that matches the intended destination. A very narrow viewport can force unexpected wrapping in exported HTML.
  • Height: Full-page capture may create a file too tall for ordinary image viewers or social platforms. Consider several chapter images instead of one extreme canvas.
  • Fonts: Wait until web fonts finish loading; otherwise text can reflow between the first paint and the capture.
  • Images: Wait for lazy-loaded assets and verify the bottom of the document, not just the first screen.
  • Backgrounds: Check dark themes, transparent areas, and slide transitions. An HTML export may not reproduce editor-only effects exactly.

When a PDF is a better result

If the purpose is reading, printing, or sending the deck for approval, a PDF is often easier to navigate than one exceptionally tall bitmap. Google’s export help confirms that Drive exports can include presentation content, including slides and text, while warning that exports over maximum size limits may fail; the reviewed help excerpt does not specify a numeric limit for this scenario. A PDF also preserves page boundaries, allowing readers to zoom one slide at a time.

Use a scrolling image when the continuous vertical composition is itself useful—for example, a single page in a design review. Use per-slide PNGs when downstream systems need one asset per slide. Use PDF when pagination, text selection, or printing matters.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Or skip the browser setup

ScreenshotNeo can capture the public HTML export URL with one request. It removes cookie-consent banners, newsletter popups, and chat widgets before the shot; bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page and billing result in headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients. Every plan includes the features, including full-page capture, custom CSS and JavaScript, wait conditions, device and viewport controls, PDF output, signed links, caching, and bulk capture.

After you have a shareable HTML export URL, call the API as documented at ScreenshotNeo’s documentation:

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

Replace the example URL with your verified Google Slides HTML export URL. The service returns PNG, JPEG, WebP, or PDF according to the options you send. One thousand screenshots per month are free with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.

Equivalent API calls in Python and Node.js

Python

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

Node.js

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`${res.status} ${res.statusText}`);
const fs = await import('node:fs/promises');
await fs.writeFile('shot.webp', Buffer.from(await res.arrayBuffer()));

For a long deck, add a wait for a selector, a delay, or network idle; use full-page capture and a deliberate viewport. If you need the same image repeatedly, choose a cache TTL. For private pages, configure the required headers, cookies, user agent, or authorization rather than making the deck public.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting

The thumbnail request returns “permission denied”

The credential does not have access to the presentation, or the required API is disabled. Confirm the account can open the deck, enable the Slides API in the same Cloud project, and repeat OAuth with the read-only Slides scope.

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

The image URL has expired

Google’s thumbnail content URL has a default 30-minute lifetime. Download it immediately after the API response; request a fresh thumbnail instead of retrying an old URL.

The scrolling image contains only the first slide

You captured the editor or a viewport rather than an HTML export configured for full-page scrolling. Test the export URL directly, then enable full-page/scroll capture and wait for the document to finish loading.

Slides are missing or duplicated

Check the exported page in an incognito window, confirm the deck’s sharing state, and inspect the capture’s bottom edge. For an internal HTML page, ensure your code inserts every slide in the API’s returned order and waits for lazy assets.

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

Text is blurry

A medium thumbnail is only 800 × 450 in Google’s documented example. Request a larger supported thumbnail size or capture a wider HTML viewport; do not upscale a small PNG and expect it to regain detail.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.

The file is too large to open

Reduce the viewport width, split the deck into chapters, or use separate slide images or a PDF. A single canvas with many slides can exceed the limits of image viewers even when capture succeeds.

A private deck cannot be rendered by the service

Do not weaken sharing solely for convenience. Host an authenticated HTML representation and supply controlled credentials, or render the slides inside your own environment and capture locally.

Operational checklist

  • Decide between per-slide images, one scrolling image, and PDF.
  • For thumbnails, record page IDs, download URLs immediately, and preserve API order.
  • For scrolling output, test the HTML export URL without an owner session.
  • Check fonts, lazy images, slide count, bottom-of-page completeness, and final pixel dimensions.
  • Protect confidential decks; remove public sharing after a temporary capture.
  • Keep the original deck and capture timestamp with generated files so a later revision can be distinguished.

Frequently Asked Questions

Does Google Slides have a built-in scrolling screenshot button?

No. Google documents page thumbnails, while a single tall image requires an HTML rendering and full-page capture workflow.

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.

How long can I use a Google Slides thumbnail URL?

Google documents a default 30-minute lifetime for the thumbnail content URL, so download the image promptly.

Should I make a confidential presentation public to capture it?

No. Use authenticated API access or a private HTML rendering path instead of exposing sensitive material.

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.