Skip to content

Convert PDF to JPG on Mac

Export PDF pages as JPEG on Mac with Preview and pdftoppm. Batch slide decks for CMS upload.

By Petr Samokhin

Marketing wants slide three from the deck as a JPEG for the blog CMS. Legal wants a scan page as JPEG for a ticket attachment. The full PDF is the wrong shape for those workflows. Convert PDF to JPG on Mac means exporting pages as JPEG at a width that matches display size, not print resolution. Raw exports are often 3000 px wide and still too heavy for Slack. Budget a resize pass after batch export.

A forty-slide deck exported at full resolution can produce JPEG files that exceed email limits. Always run a width cap before share.

When JPEG beats keeping the PDF

Use caseTypical JPEG output
Blog figure from one slide1200 to 1920 px wide, q85
Email preview of one chart1600 px, q80
LMS thumbnail800 px, q75
Signed scan archiveKeep PDF; export JPEG only if required

JPEG is lossy. Export once at the target quality. Do not save the same page as JPEG repeatedly.

Photo-heavy PDF pages suit JPEG. Text-heavy slides may look sharper as PNG first; see PDF to PNG on Mac when banding appears. For all page formats, see PDF to images on Mac . To merge images back, see JPG to PDF on Mac .

Page contentFormat note
Photo slidesJPEG at q85
Thin chart linesPNG first, then optional JPEG
Scanned pageDeskew in scan app before export

Export one page in Preview

Preview handles a single page without installs:

  1. Open the PDF in Preview.
  2. Select the page in the sidebar.
  3. File → Export…
  4. Format JPEG, set Quality, save.

Repeat per page. Fine for one chart, slow for forty slides.

QualityChoose when
HighCharts with fine lines
MediumPhoto slides
LowThumbnails only

Check one export at 100% zoom before batching. Preview uses embedded resolution inside the PDF, often larger than web needs.

Manual methodBest for
Preview exportOne chart or slide
Preview sidebar cropSocial aspect ratio on one page
pdftoppmWhole deck batch

Batch export with pdftoppm

Open Terminal. Install poppler through Homebrew (install Homebrew first if brew is not found):

brew install poppler
pdftoppm -jpeg -jpegopt quality=85 deck.pdf deck-page

Creates deck-page-1.jpg, deck-page-2.jpg, and so on.

Export pages 3 through 5 only:

pdftoppm -jpeg -jpegopt quality=85 -f 3 -l 5 deck.pdf deck-page

Password-protected PDF files: unlock in Preview, re-save without security, then run pdftoppm.

FFmpeg can convert an existing page image if you already exported PNG:

ffmpeg -i deck-page-1.png -q:v 3 deck-page-1.jpg

Prefer pdftoppm directly from PDF when starting fresh.

Use zero-padded names (page-01.jpg) so CMS galleries sort correctly.

Resize JPEG pages after export

Raw slide JPEG files are often oversized. Resize with sips:

sips -Z 1920 deck-page-*.jpg

Or FFmpeg:

mkdir web
for f in deck-page-*.jpg; do
  ffmpeg -i "$f" -vf scale=1920:-2 "web/${f%.jpg}-1920.jpg"
done

See how to compress images on Mac when the folder still blocks upload after resize.

Move resized files to web/ so full-resolution exports stay available for print review.

SymptomFix
JPEG still too largeLower width cap to 1600 px
Thin lines look softUse PDF to PNG on Mac for those pages
Mixed photo and chart slidesJPEG for photos, PNG for charts

Scanned PDF pages with skew may need cleanup in the scan app before export so JPEG text stays horizontal.

Using GetCompress

GetCompress does not split PDF pages. Export with Preview or pdftoppm first. Then shrink the JPEG folder before CMS upload.

  • Set max width and JPEG quality in one batch.
  • Preview text slides before publish.
  • Convert selected pages to WebP when the CMS supports it.
  • Process locally when the PDF contained confidential figures.
  • JPEG compression presets when portal caps reject raw exports.

Helpful when you export PDF to JPG on Mac and raw pages still exceed Slack or Notion limits. For vector-sharp slides, compare PDF to PNG on Mac before you commit to JPEG for the whole deck.

GetCompress does not split PDF pages. Export with Preview or pdftoppm first, then GetCompress for consistent delivery sizing across the whole deck. When a portal rejects the first upload, tweak quality once in the saved preset rather than re-exporting from PDF unless the source deck changed.

Keep full-resolution JPEG exports until stakeholders approve cropped versions for web publish.

Buy GetCompress now for local media compression with reusable presets and no media upload.