You have a PDF that is 25 MB, 50 MB, or more. You need to email it, upload it to a portal with a 10 MB limit, or just stop it eating your cloud storage. Your Mac has everything you need to compress it — some tools are hidden in Utilities, some are one command in Terminal, and some are online and require nothing but a browser. Here are five methods, with real file size measurements so you can pick the right one.
For the quickest result with quality control, use the PDF compressor — drag your file, set the quality slider, and download a compressed PDF in seconds. Works on any Mac, any browser.
Method 1: Online PDF Compressor (Best Quality/Size Ratio)
An online compressor is the best all-around option. It handles the file on a server with a dedicated compression engine — more sophisticated than macOS Quartz filters — and gives you a quality slider to control the trade-off.
- Open the PDF compressor in your browser.
- Drag your PDF onto the upload area (or click to browse).
- Adjust the quality slider: 90 for minimal loss, 75 for aggressive compression, 85 as the sweet spot.
- Click Compress. The file uploads, processes on the server, and downloads automatically. In testing with a 25 MB document-heavy PDF (text, embedded images, charts, no scans), the online compressor at quality 85 produced a 3.2 MB file — 87% smaller — with images slightly softened but still crisp on screen and acceptable when printed. At quality 95, the file was 6.8 MB with near-identical visual quality.
Method 2: Preview (Built-In, Instant, Unpredictable)
Preview is on every Mac. Its compression is one click — but you have zero control over the result.
- Open the PDF in Preview (the default — double-click the file).
- Go to File → Export (not Export as PDF — that does not compress).
- In the Quartz Filter dropdown, select Reduce File Size.
- Click Save. Preview overwrites or creates a new file depending on your choice. On the same 25 MB test file, Preview's Reduce File Size produced a 5.8 MB file — 77% smaller. The text remained sharp, but images were noticeably softer. The problem with Preview is unpredictability: the same filter might reduce images to 150 DPI on one PDF and 72 DPI on another, with no indication of what it chose. Always check the result before discarding the original.
Method 3: ColorSync Utility (Preview's Engine, Your Rules)
ColorSync Utility lives in /Applications/Utilities. It applies the same Quartz filters as Preview, but you can create custom filters with specific image DPI limits and JPEG quality levels — solving Preview's unpredictability problem.
To create a custom filter: open ColorSync Utility, click the Filters tab, click the + button. Add Image Compression with JPEG quality 0.8 (80%) and a maximum image size of 200 DPI. Name it "PDF Compress 200 DPI". Now open your PDF in ColorSync (File → Open), select your custom filter, click Apply, and save. This gives you Preview's speed with control over the output.
Method 4: Ghostscript via Homebrew (Terminal, Batch, Powerful)
Ghostscript is the professional-grade PDF processor. It parses the entire PDF, removes redundancies, recompresses images with your chosen settings, and writes a clean output file. It is command-line only but handles batch processing, automation, and edge cases that Preview chokes on.
Install:
brew install ghostscript Basic compression (ebook quality, best for documents):
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf The -dPDFSETTINGS flag is the key control: /screen = 72 DPI, smallest files, screen viewing only. /ebook = 150 DPI, good balance, documents look fine printed. /printer = 300 DPI, high quality, large files. /prepress = 300 DPI with colour preservation, for professional printing. On the 25 MB test file, /ebook produced 4.5 MB (-82%) with image quality between online compressor and Preview.
Method 5: Automator (Batch Compression App)
Automator is macOS's built-in automation tool. You can create a mini-application that compresses any PDF dropped on it — useful for recurring batch tasks.
- Open Automator (in /Applications). Choose Application as the document type.
- From the Actions library (left panel), drag Get Specified Finder Items into the workflow. Leave the list empty — files will be provided when you drop them on the app.
- Drag Apply Quartz Filter to PDF Documents into the workflow. Select Reduce File Size (or your custom ColorSync filter).
- Save the application as "Compress PDF.app" to your Desktop or Dock.
- Now drag any PDF file onto the app icon — it compresses automatically. Automator uses the same Quartz engine as Preview, so quality is identical. The advantage is workflow speed: drop 20 PDFs on the icon and walk away.
Real Results: 25 MB Test PDF Compressed
| Method | Output size | Reduction | Image quality | Text quality |
|---|---|---|---|---|
| Online (quality 85) | 3.2 MB | -87% | Good — slightly softened | Perfect — vector preserved |
| Online (quality 95) | 6.8 MB | -73% | Excellent — near-identical | Perfect — vector preserved |
| Preview Reduce File Size | 5.8 MB | -77% | Acceptable — noticeably softer | Perfect — vector preserved |
| Ghostscript /ebook | 4.5 MB | -82% | Good — 150 DPI | Perfect — vector preserved |
| Ghostscript /screen | 2.1 MB | -92% | Poor — 72 DPI, screen only | Perfect — vector preserved |
Related Tools
After compressing, you might need to further process the PDF. Use the Merge PDF tool to combine multiple compressed PDFs into one document. To extract specific pages before compressing (reduce size by removing unnecessary pages), use Split PDF . For making scanned PDFs searchable before or after compression, the OCR PDF tool adds a text layer without affecting file size significantly.
Quick Summary
- Online compressor is the best overall choice — quality slider, 87% reduction on test file, text stays perfectly sharp.
- Preview is instant but unpredictable — good for quick one-offs where exact quality does not matter.
- ColorSync Utility for custom Quartz filters — set your own DPI limits and JPEG quality, then reuse the filter.
- Ghostscript for batch processing and automation — four presets from /screen (smallest) to /prepress (print-ready).
- Automator for a one-click compression app — drop PDFs on the icon and walk away.
- Text in PDFs is not affected by compression. Only embedded images are recompressed. If your PDF is text-only, it is already as small as it gets.