Compress PDF
Try reducing a PDF by removing unused objects in a supported structure, without rasterizing pages or flattening forms.
How to use
Choose the file and wait for reading to finish, then select Process PDF. Compare sizes and the attempt status, download the result and inspect its pages in a PDF reader. Changing the file invalidates the previous result. Cancel stops reading or the worker; Clear releases page data and the download URL.
A PDF may contain an unused stream after an earlier edit. That object can be removed while retaining reachable text, links and form fields. Savings depend on the file and are not guaranteed.
Support & limits
Support is limited to classic cross-reference tables; xref streams, object streams, encryption and signatures are unsupported. Unknown trailer keys, numbers that cannot retain their value, duplicate dictionary keys and missing references are refused. Ordinary incremental object replacement is supported; a free entry for a loaded object in any generation, or previously present Info becoming null or absent, is refused. Info absent throughout, its first addition and replacement are supported. The original file is unchanged. There is no comprehensive sanitization, execution of links or actions, or file upload. Supported raw streams, images and fonts are not re-encoded. Compression does not impose the extra page-content encoding restrictions used by resizing; structural retention does not prove every opaque filter will render.
Common questions
What if the file does not get smaller?
The tool reports no reduction and the download is a byte-identical copy of the original. It does not substitute a larger file, lower image quality or flatten forms to reach a target size.
Related tools
PDF page count
View page count, file size and page dimensions.
Fill PDF forms
Edit supported AcroForm fields and save a new editable PDF locally, with explicit refusal of unsupported features.
Resize PDF pages
Set page dimensions and margins, then choose proportional fitting or canvas expansion, with explicit refusal of unsupported features.