PDF Compressor API
Category: pdf
Reduce PDF file size by compressing images and optimizing content. Runs entirely in the browser using pdf-lib.
Endpoint
N/A
Browser API (pdf-lib)
No Server API
Response
Content-Type: N/A
This tool compresses PDFs in the browser using pdf-lib. No server-side API is available.
// Browser-only: uses pdf-lib
cURL Example
# No cURL equivalent — this tool runs in the browser
Code Samples
// PDF compression using pdf-lib
import { PDFDocument } from 'pdf-lib';
const pdfDoc = await PDFDocument.load(existingPdfBytes);
// Iterate pages and compress images
const compressedBytes = await pdfDoc.save();
# For server-side PDF compression:
import subprocess
subprocess.run(['gs', '-sDEVICE=pdfwrite',
'-dPDFSETTINGS=/ebook', '-o', 'compressed.pdf', 'input.pdf'])
// For server-side PDF compression, use iText:
// PdfReader reader = new PdfReader("input.pdf");
// PdfWriter writer = new PdfWriter("compressed.pdf",
// new WriterProperties().setFullCompressionMode(true));