Multi-threaded library for production server deployment. Saturate all CPU cores. DPI / size-cap controls. Layout-preserving. .NET, Java, Node, Go bindings. Zero document limits on Server-side tier.
.NET 6+ / Framework 4.8 · Java 11+ · Node 18+ · Go 1.20+. Linux (Ubuntu 20+, RHEL 8+, Alpine), Windows Server 2019+, macOS 12+ (dev only).
// dotnet add package Abscode.Compression using Abscode.Compression; var compressor = new Compressor( licenseKey: "abs_lic_..." ); var result = await compressor.CompressAsync( input: "input.pdf", output: "output.pdf", options: new CompressionOptions { TargetDpi = 150, MaxSizeMb = 2, PreserveLayout = true } ); Console.WriteLine($"Reduced by {result.ReductionPercent}%");
Saturate available CPU cores. Each document processed in parallel. Configurable thread pool size.
Process directories or queues of documents. Built-in error handling + retry. Progress callbacks.
Set target DPI per image, max output file size, color depth. Predictable archival output.
Streaming I/O — never holds full document in memory. Handles 1000-page PDFs without OOM.
Built-in helpers for cloud storage. Read input + write output directly to S3 / Blob / GCS.
Server license is per-server. Add servers by buying more licenses. Domain Unlimited covers all servers in your org.
ISVs build compression into their document workflow SaaS. Per-server license fits the deployment model.
Bank statement archives, claim docs, court records — bulk compression for long-term archival.
Incoming email attachments → compressed → archived. Cuts storage by 60-90%.
Logistics / courier proof-of-delivery scans uploaded throughout the day → compressed at end of shift.
Claim package documents compressed before storage. Faster retrieval, lower storage cost.
Healthcare, banking, govt — multi-year document archives where storage cost compounds.