Local structural PDF optimization
Compress PDF
Shrink a PDF's file size without degrading content quality.
Know what happens before you upload.
A temporary per-request workspace is cleaned when processing ends.
If most of the file size comes from already-compressed, high-resolution images, savings may be modest. This is intentionally not an aggressive image-downsampling workflow.
Compare the before/after size, then inspect an image-heavy page and a page with small text. Limited savings can simply mean the original was already efficiently compressed.
Upload your file to start
A copilot that understands this tool.
Ask what a setting means, whether this is the right tool, how to recover from an error, or what to do with the result next. Infinity receives safe context from this page — not the file contents automatically.
What this tool is good at — and where to be careful.
When this tool makes sense
Reducing size caused by redundant PDF structure and streams without deliberately lowering image resolution or aggressively re-encoding JPEG content.
What the engine actually does
The tool cleans redundant PDF objects and deflates streams where possible while preserving page content visually. The current implementation does not intentionally downsample image dimensions or manually reduce JPEG quality.
What it does not promise
If most of the file size comes from already-compressed, high-resolution images, savings may be modest. This is intentionally not an aggressive image-downsampling workflow.
A 20-second quality check
Compare the before/after size, then inspect an image-heavy page and a page with small text. Limited savings can simply mean the original was already efficiently compressed.
Frequently asked questions
Does this lower image quality?
The current implementation focuses on structural cleanup and stream compression rather than intentional image downsampling.
Why can the reduction be small?
Some PDFs are already compressed or dominated by image data that cannot shrink much without re-encoding.
Supported formats and limits are shown before you start.
Public conversions are designed around temporary request workspaces, not permanent file storage.