Most email providers limit attachments to 10–25 MB. If your PDF is too large to send, use the Medium quality setting for a significant size reduction while keeping the document legible. All processing happens locally in your browser.
Drop a PDF here or click to browse
When the goal is a clean attachment, Medium quality usually does the trick. pdfjs-dist renders each page to a Canvas, the canvas is exported as a moderately compressed JPEG, and pdf-lib rebuilds the document with those images. The resulting PDF is small enough for the major mail providers' attachment limits while staying readable at normal zoom. Lossless mode is also available when you want the original text layer preserved.
Compression runs in your browser tab. pdf-lib and PDF.js shrink the PDF inside the page, and the result lands in your downloads ready to attach. You can check this yourselfin your browser's DevTools Network tab.
To stitch multiple PDFs into one before compressing, try merge PDF. For pulling out a subset of pages, use split PDF. To extract pages as standalone images, see PDF to image.