Build multi-page TIFF in the browser.
Turn scans, photos, and pages into one archival, multi-page TIFF, all in the browser. WebAssembly handles the Group 4 or LZW encoding on the device, so nothing uploads and nothing round-trips to a server.
Archival TIFF, built where the data already lives
- ✓ Multi-page TIFF assembled client-side with WebAssembly
- ✓ Group 4 (fax-compatible) and LZW compression built in
- ✓ No upload and no server round-trip, so files never leave the device
- ✓ Mix scans, camera photos, and image pages into one container
- ✓ Set DPI, bit depth, and page order per document
- ✓ Runs offline in any modern browser, even behind a firewall
- ✓ Deterministic output that rebuilds identically for long-term retention
import { DocumentTools } from "@abscode/browser"; // loads the WASM runtime, nothing is uploaded const tools = await DocumentTools.load(); const tiff = await tools.buildTiff({ pages: [scan1, scan2, scan3], // File | Blob | ImageData compression: "group4", // fax-compatible G4 dpi: 300, }); saveBlob(tiff, "archive.tiff"); // tiff is a Blob
Common scenarios
Archival web apps
Package captured pages into a standards-friendly multi-page TIFF right in the browser, then send a single container to your record store. Shrink each page first with Browser Compression.
Banking portals
Customers assemble statements and KYC packets client-side, so sensitive documents stay on the device and never touch an upload server.
Insurance intake
Combine claim photos and forms into one ordered TIFF at the point of capture. It lands in the adjuster's document system without a round-trip.
Compliance retention
Produce bitonal Group 4 TIFFs that match long-term retention formats and rebuild identically every time.
Fax-compatible export
Emit Group 4 (T.6) TIFFs that drop straight into legacy fax and imaging pipelines with no re-encoding step on the backend.
Government e-forms
Bundle multi-page submissions into an archival TIFF offline, then convert to other formats later with Browser Conversion.
Priced for every team
Included in the SDK license. Pricing shown in your local currency.
Affordable to all
Because the work runs in the browser, there is no per-page compute bill on your servers. The same flat license covers one document a day or millions across every user's device.
Common questions
Explore the rest of the Browser JS Library
One license, every capability — take this and you also get all of these.