Skip to content

itsahedge/pdf-compressor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pdf-compressor

A CLI tool to compress PDF files, written in Go. Uses Ghostscript under the hood for real compression — image downsampling, font subsetting, and full PDF rewrite.

Prerequisites

# macOS
brew install go ghostscript

# Ubuntu/Debian
sudo apt install golang ghostscript

# Arch
sudo pacman -S go ghostscript

Install

git clone https://github.com/itsahedge/pdf-compressor.git
cd pdf-compressor
go build -o pdf-compressor .

Usage

./pdf-compressor [options] <input.pdf>

Options

Flag Default Description
-quality medium low, medium, or high
-output <input>_compressed.pdf Custom output file path

Quality levels

Level DPI Best for
low 72 Smallest file size, screen viewing
medium 150 Balanced size and quality
high 300 Print-ready, minimal compression

Examples

# Default (medium quality, output alongside input)
./pdf-compressor document.pdf

# Max compression
./pdf-compressor -quality low document.pdf

# Custom output path
./pdf-compressor -quality medium -output ~/Desktop/small.pdf document.pdf

About

CLI tool to compress PDF files using Ghostscript, written in Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages