Skip to content

Export PDF to Images on Mac: 3 Methods

Turn PDF pages into PNG or JPEG on Mac with Preview, pdftoppm, or a resize pass in GetCompress. Batch slide decks without online splitters.

By Petr Samokhin

You need slide images for design review, a blog figure from a report, or PNG thumbnails for a CMS. The full PDF is the wrong shape for those workflows. Export pages as PNG or JPEG, then resize for screen width. Raw page files are often 2000 to 4000 px wide and too heavy for Slack or email.

When pages as images help

Use caseTypical output
Slide review in Figma or SlackPNG per slide, about 1920 px wide
Blog figure from a report pageJPEG at display width
LMS thumbnail gridSmaller JPEG
Signed scan archiveKeep the PDF; export only if required

Exporting pages does not replace a compressed PDF for email. It creates many image files. Prefer PNG for thin charts and UI text. Prefer JPEG for photo-heavy slides. Dedicated paths: PDF to JPG on Mac , PDF to PNG on Mac . Reverse merge: JPG to PDF on Mac .

Method 1: Export one page in Preview

Best for: One to three pages without installing tools.

  1. Open the PDF in Preview.
  2. Select a page in the sidebar.
  3. File → Export…
  4. Pick PNG or JPEG, then save.

Check one export at 100% zoom before you repeat. Preview uses the embedded page resolution, which is often larger than web needs.

Limitation: One page at a time. Slow for a forty-slide deck.

Method 2: Batch with pdftoppm

Best for: Whole decks and predictable filenames for scripts.

Install Poppler with Homebrew, then:

brew install poppler
pdftoppm -png deck.pdf deck-page

That creates deck-page-1.png, deck-page-2.png, and so on. For JPEG:

pdftoppm -jpeg -jpegopt quality=85 deck.pdf deck-page

Export pages 3 through 5 only with -f 3 -l 5. Unlock password-protected PDF files in Preview and re-save without security before pdftoppm.

Limitation: No GUI preview. You still need a resize pass for most uploads.

Method 3: Resize and compress in GetCompress

Best for: Making the exported image folder fit Slack, Notion, or a CMS after Method 1 or 2.

GetCompress does not split PDF pages. Export first, then:

GetCompress image settings for max width, format, and quality on exported PDF pages
  1. Drop the exported PNG or JPEG folder into GetCompress .
  2. Set max width (often 1920 px) and output format.
  3. Preview a chart page and a photo page, then export.
  4. Save a preset if you export decks every week.

Processing stays on your Mac. Image compression uses quality and dimensions, not an exact target file size.

Which method should you use

SituationStart here
One chart or slidePreview
Whole deck splitpdftoppm
Folder still too large after exportGetCompress

Quick Terminal resize without GetCompress:

sips -Z 1920 deck-page-*.png

More image options: how to compress images on Mac . To keep one file instead of many images: how to compress PDF on Mac .

Check before you upload

Spot-check one chart page and one photo page at 100% zoom. Move resized files to a web/ folder so full-resolution exports stay available. Keep the source PDF as the signed reference when text must stay editable elsewhere.

When Preview alone is enough

Preview can finish a single page send when the export already fits the destination.

GetCompress fits after pdftoppm when forty pages need the same width and format before upload. It does not replace a PDF editor or an online splitter you should avoid for confidential decks. Prefer local export for embargoed content.