Skip to main content
Current architecture

How BytesPDF Processes a PDF

The current compression and merge tools read selected PDF content in browser workers. Document bytes are not uploaded to BytesPDF servers, but the browser, device, loaded code, and downstream recipient still belong to the security boundary.

The selected PDF

  1. is selected from the device;
  2. is read in the browser tab;
  3. is processed by local workers;
  4. becomes a downloadable local result.

Working blobs stay in tab memory and are not persisted in IndexedDB, Cache Storage, or BytesPDF server storage.

The website and optional services

The site still downloads HTML, JavaScript, worker, and codec assets. Supabase can handle account, subscriber, and consent-audit data; Formspree can receive contact submissions; consented analytics and configured error reporting are separate from PDF content.

Read the complete data inventory →

Compression workflow

One selected PDF at a time.

1

Select one PDF

The file is checked against the 150 MB desktop or 50 MB mobile input limit and read in the current tab.

2

Choose a preset

The preset controls supported image re-encoding. Scans and photographs can change; born-digital vector text is not rasterized.

3

Process locally

Browser workers inspect and rewrite supported content using local CPU and memory. Processing time varies by file and device.

4

Download and inspect

The result is a separate file. If the generated version is not smaller, BytesPDF returns the source instead.

Merge workflow

Whole-file ordering and rotation controls.

1

Select source PDFs

Desktop supports up to 20 files and 150 MB combined; mobile supports up to 10 files and 50 MB combined.

2

Order and rotate

Arrange whole source files and apply the available source rotation controls.

3

Create a new PDF

The merge worker copies visible pages into a new document in the selected order.

4

Validate the copy

Check page order, orientation, links, forms, bookmarks, annotations, attachments, and other structures you need.

Integrity safeguards and limits

Signed PDFs

Compression and merge reject files with a detected signature ByteRange rather than claiming a cryptographic signature will survive a rewrite.

Encrypted PDFs

Password-protected inputs are rejected. Unlocking must happen through an authorized workflow elsewhere.

PDF/A

BytesPDF does not certify PDF/A conformance. Keep the archival master and use an appropriate external validator.

OCR

BytesPDF does not create OCR. Existing OCR text may remain, but scan-image changes can affect visual alignment and later recognition.

Metadata

Compression clears common descriptive and XMP fields. It is not a forensic sanitizer for every attachment, annotation, image value, or application-specific object.

Browser memory

The published cap is an input rule, not a promise that every file below it will fit a particular device's available memory.

Keep and review the original

A valid-looking PDF is not proof that every bookmark, form, annotation, attachment, tag, color profile, or recipient-specific requirement survived. Save the output as a separate copy and test the features your workflow uses.

Open the output-review checklist →

Choose the operation you need

No account is required for the core tools. Processing time and results depend on the selected PDFs and device.