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));