Skip to content
Tutorial 10 min read

How to Compress PDF Without Losing Quality (2026 Guide)

By Coda One Editorial · 2026-03-19

By Coda One Editorial ·

Why PDF Files Get So Large

Before compressing, it helps to understand what makes PDFs bloated. A 2-page report shouldn't be 45 MB, but it often is. Here's why:

The Usual Suspects

  • Embedded images at original resolution: A 4000x3000 pixel photo embedded in a PDF takes the same space as the original file, even if it displays at 400x300 on the page. This is the #1 cause of oversized PDFs.
  • Embedded fonts: A PDF that embeds 4 font families (regular, bold, italic, bold italic for each) can add 2-8 MB just in font data.
  • Layers and annotations: PDFs from design tools (Illustrator, InDesign) often retain editing layers that aren't visible but add file size.
  • Metadata and thumbnails: Page thumbnails, document metadata, and XML streams accumulate in PDFs that have been edited multiple times.
  • Scanned documents: A scanned page is essentially a full-page image at 200-300 DPI. A 10-page scanned document can easily reach 50-100 MB.

What Compression Actually Does

PDF compression works in several ways:

1. Image downsampling: Reducing embedded image resolution (e.g., 300 DPI to 150 DPI) 2. Image recompression: Converting lossless images (PNG) to lossy (JPEG) within the PDF 3. Font subsetting: Keeping only the characters actually used instead of the entire font 4. Removing redundant data: Stripping metadata, thumbnails, editing history, and unused objects 5. Stream compression: Applying better compression algorithms to the PDF's internal data streams

The key insight: most compression is lossy for images but lossless for text. Your text, vector graphics, and formatting are preserved perfectly. Only embedded images lose some data, and at reasonable settings, the loss is invisible.

Method 1: Online Tools (Fastest)

Online tools are the quickest way to compress a PDF. Upload, wait a few seconds, download. Here are the best options.

Coda One (Client-Side, No Upload)

Coda One's PDF Compress tool processes files entirely in your browser. Your PDF never leaves your device.

Steps: 1. Go to codaone.ai/ai/pdf/compress 2. Drag and drop your PDF (or click to browse) 3. Select compression level (Low / Medium / High) 4. Click Compress 5. Download the compressed file

Results on a 22 MB test file: - Low compression: 15.1 MB (31% reduction, nearly identical quality) - Medium compression: 8.4 MB (62% reduction, slight image softening) - High compression: 5.8 MB (74% reduction, visible but acceptable quality loss on photos)

Best for: Privacy-sensitive documents. Files never touch a server.

iLovePDF

iLovePDF's compression uses server-side processing with three quality presets.

Steps: 1. Go to ilovepdf.com/compress_pdf 2. Upload your PDF (25 MB limit on free tier) 3. Choose: Extreme / Recommended / Less compression 4. Click Compress PDF 5. Download the result

Results on the same 22 MB test file: - Less compression: 14.8 MB (33% reduction) - Recommended: 6.2 MB (72% reduction) - Extreme: 4.1 MB (81% reduction, noticeable quality loss on images)

Best for: Maximum compression ratio. iLovePDF's algorithms are among the most aggressive.

Adobe Acrobat Online

Adobe's online compressor offers a single compression level.

Steps: 1. Go to adobe.com/acrobat/online/compress-pdf 2. Sign in with Adobe ID (required) 3. Upload your PDF (up to 100 MB) 4. Wait for automatic compression 5. Download

Results: 6.8 MB (69% reduction). Adobe prioritizes quality preservation -- images look noticeably better than iLovePDF's "Extreme" at similar file sizes.

Best for: Quality-first compression when you're already in the Adobe ecosystem.

Method 2: Desktop Applications

Adobe Acrobat Pro (Paid, $22.99/mo)

The most control over compression settings of any tool, period.

Steps: 1. Open the PDF in Acrobat Pro 2. Go to File > Save As Other > Reduced Size PDF (quick method) 3. Or: File > Save As Other > Optimized PDF (advanced method)

Advanced Optimization Settings:

The "Optimized PDF" option gives you granular control:

  • Images: Set color/grayscale/monochrome image downsampling independently. For screen viewing, 150 DPI is sufficient. For print, keep 300 DPI.
  • Fonts: Unembed fonts that are standard system fonts (Arial, Times New Roman). Subset embedded fonts to include only used characters.
  • Discard Objects: Remove form fields, comments, JavaScript, embedded thumbnails, and other objects.
  • Discard User Data: Strip metadata, comments, file attachments, and private data.
  • Clean Up: Optimize page content, apply Flate compression to uncompressed streams.

The Audit Space Usage feature (File > Properties > Description > Advanced) shows exactly what's consuming space in your PDF. This is invaluable for targeted optimization.

Preview on Mac (Free, Built-In)

Every Mac includes a surprisingly capable PDF compressor in Preview.

Steps: 1. Open the PDF in Preview 2. Go to File > Export 3. Set "Quartz Filter" to "Reduce File Size" 4. Save

Results: Our 22 MB test file dropped to 3.2 MB -- but image quality suffered significantly. Preview's default compression is aggressive and doesn't let you choose a quality level.

The workaround: Create a custom Quartz Filter for better quality:

1. Open ColorSync Utility (in Applications > Utilities) 2. Click Filters, then the + button to add a new filter 3. Add an "Image Effects" component with "Image Compression" 4. Set JPEG quality to 0.75 (75%) 5. Add "Image Scaling" and set to 150 DPI max 6. Save the filter 7. Use this custom filter in Preview's Export dialog

With a custom 75% quality filter, the same file compressed to 5.9 MB with much better image quality.

Best for: Mac users who want quick compression without installing anything.

LibreOffice Draw (Free, Cross-Platform)

LibreOffice can open and re-export PDFs with compression.

Steps: 1. Open the PDF in LibreOffice Draw 2. Go to File > Export as PDF 3. In the General tab, set JPEG quality (75-85% recommended) and image resolution (150 DPI for screen, 300 for print) 4. Uncheck "Create PDF form" and "Export comments" if not needed 5. Click Export

Results: 7.1 MB with 80% JPEG quality and 150 DPI. Quality was good, though some fonts rendered slightly differently than the original.

Best for: Cross-platform users who want free desktop compression with quality control.

Method 3: Command Line (Ghostscript)

For developers, sysadmins, and power users, Ghostscript provides the most flexible PDF compression available. It's free, open-source, and works on Windows, macOS, and Linux.

Installation

# macOS (Homebrew)
brew install ghostscript

# Ubuntu/Debian
sudo apt install ghostscript

# Windows (download from ghostscript.com)
winget install ArtifexSoftware.GhostScript

Basic Compression

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/ebook \
   -dNOPAUSE -dQUIET -dBATCH \
   -sOutputFile=compressed.pdf input.pdf

Compression Presets

Ghostscript has five built-in quality presets:

PresetDPIUse CaseTypical Reduction
/screen72Screen viewing only80-90%
/ebook150E-readers, email60-75%
/printer300Desktop printing30-50%
/prepress300+Commercial printing10-30%
/defaultVariesGeneral purpose40-60%

For most use cases, /ebook provides the best balance of size and quality.

Advanced: Custom Image Settings

For precise control, set image compression parameters individually:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
   -dDownsampleColorImages=true \
   -dColorImageResolution=150 \
   -dDownsampleGrayImages=true \
   -dGrayImageResolution=150 \
   -dDownsampleMonoImages=true \
   -dMonoImageResolution=300 \
   -dAutoFilterColorImages=false \
   -dColorImageFilter=/DCTEncode \
   -dColorImageDict="<< /QFactor 0.4 /HSamples [1 1 1 1] /VSamples [1 1 1 1] >>" \
   -dNOPAUSE -dQUIET -dBATCH \
   -sOutputFile=compressed.pdf input.pdf

The QFactor controls JPEG quality: 0.1 = highest quality (least compression), 1.0 = lowest quality (most compression). 0.4 is a good starting point.

Batch Compression Script

Compress all PDFs in a directory:

#!/bin/bash
for file in *.pdf; do
  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
     -dPDFSETTINGS=/ebook \
     -dNOPAUSE -dQUIET -dBATCH \
     -sOutputFile="compressed_${file}" "${file}"
  echo "${file}: $(du -h "${file}" | cut -f1) -> $(du -h "compressed_${file}" | cut -f1)"
done

Best for: Automating compression in workflows, CI/CD pipelines, or processing large batches.

Practical Tips for Smaller PDFs

Before Creating the PDF

1. Resize images before inserting them. A 4000x3000 photo displayed at 400x300 in your document wastes 99% of its data. Resize to 2x the display size (800x600) before inserting.

2. Use JPEG for photos, PNG for screenshots. JPEG compresses photographs well; PNG is better for text-heavy screenshots and diagrams with sharp edges.

3. Limit font variety. Each font family adds 0.5-2 MB. Use 2-3 fonts maximum.

4. Avoid transparent layers. Transparency requires compositing data that inflates file size. Flatten layers before exporting to PDF.

When Exporting to PDF

5. Choose "Minimum Size" or "Smallest File Size" in your PDF export dialog (Word, PowerPoint, Google Docs all have this option).

6. Set image quality to 75-85%. Below 75%, artifacts become visible. Above 85%, the file size increase isn't worth the marginal quality gain.

7. Set DPI appropriate to use: - Email/screen viewing: 72-150 DPI - Desktop printing: 150-200 DPI - Commercial print: 300 DPI

8. Subset fonts instead of embedding fully. Most PDF creators have this option. It keeps only the characters you actually used.

After Creating the PDF

9. Remove metadata. Author, creation date, editing history, and other metadata can add up. Tools like ExifTool or Ghostscript can strip it.

10. Linearize ("Fast Web View"). This doesn't reduce file size, but it reorganizes the PDF so browsers can display the first page before the entire file downloads.

Compression Level Decision Guide

ScenarioRecommended DPIJPEG QualityExpected Reduction
Email attachment (< 10 MB)96-15060-75%70-85%
Website download15075%60-75%
Internal document sharing150-20080%50-65%
Archival / records200-30085-90%30-50%
Print submission30090-95%10-25%

What "Without Losing Quality" Actually Means

Let's be honest: truly lossless PDF compression (zero quality loss) typically reduces file sizes by only 5-15%. It works by:

  • Removing duplicate objects
  • Optimizing stream compression (switching to better algorithms)
  • Stripping metadata and unused resources
  • Subsetting fonts

For significant size reduction (50%+), some image quality loss is unavoidable. The good news: at JPEG quality 75-80% and 150 DPI, the quality loss is invisible for on-screen viewing. You'd need to zoom to 200%+ and compare side-by-side to notice any difference.

The phrase "without losing quality" practically means "without losing perceptible quality for the intended use case." A PDF compressed for email viewing at 150 DPI will look identical to the original on any screen. Print it at poster size, and you'll see the difference.

Tool Comparison for Compression

MethodCostQuality ControlBatchPrivacyBest For
Coda OneFree3 presetsNoClient-sideQuick, private compression
iLovePDFFree/Paid3 presetsPaidServer-sideMaximum compression ratio
Adobe OnlineFreeNone (auto)NoServer-sideQuality-first compression
Acrobat Pro$22.99/moFull controlYesLocalProfessional, detailed control
Preview (Mac)FreeCustom filterNoLocalMac users, quick jobs
GhostscriptFreeFull controlYesLocalAutomation, batch processing

When Compression Isn't the Answer

Sometimes the real fix isn't compression:

  • Scanned documents: Run OCR to convert scanned images to searchable text, then compress. The text layer takes a fraction of the space.
  • Design files exported as PDF: Go back to the source file and export with "Print Quality" instead of "Press Quality." The difference is 300 DPI vs. 2400 DPI.
  • PDFs with embedded video: Strip the video and host it separately. Link to it from the PDF instead.
  • Merged PDFs from different sources: Each source may embed the same fonts separately. Re-saving with font subsetting can dramatically reduce size.

Guide updated March 2026. For tool comparisons, see our best free PDF tools guide. For image compression, check our free image tools roundup.

PDF compressiontutorialhow toPDF tools

Frequently Asked Questions

Can I compress a PDF without any quality loss?

Truly lossless compression (stripping metadata, optimizing streams, subsetting fonts) typically reduces files by only 5-15%. For significant size reduction (50%+), some image quality loss is necessary -- but at JPEG quality 75-80% and 150 DPI, the difference is invisible for on-screen viewing.

What is the best free way to compress a PDF?

For quick online compression: Coda One (client-side, no upload needed) or iLovePDF (best compression ratios). For desktop: Preview on Mac (built-in, free) or Ghostscript (command line, free, most control). For batch processing: Ghostscript with a shell script.

Why is my PDF so large even though it's only a few pages?

The most common cause is embedded images at original resolution. A single 12 MP photo embedded at full resolution adds 5-15 MB. Other causes include multiple embedded fonts, retained editing layers, and accumulated metadata from repeated edits. Check what's consuming space with Adobe Acrobat's 'Audit Space Usage' feature.

What DPI should I use when compressing PDFs?

For email and screen viewing: 96-150 DPI. For desktop printing: 150-200 DPI. For commercial printing: 300 DPI. Most online compression tools default to 150 DPI, which is appropriate for the vast majority of use cases. Going below 96 DPI will produce visibly pixelated images.

How do I compress multiple PDFs at once?

Use Ghostscript with a batch script (free, command line), Adobe Acrobat Pro's Action Wizard (paid), or iLovePDF Premium (paid, $7/month). For free batch processing, Ghostscript is the only viable option -- write a simple shell script that loops through files in a directory.

Was this helpful?

Try AI Humanizer

Transform AI-generated text into natural, human-sounding writing that bypasses detection tools.

Try Free

Enjoyed this article?

Get weekly AI tool insights delivered to your inbox.

Related Posts