Skip to content
DevToolKit

PDF Scanner Effect

Make any digital PDF look like it was printed and scanned. Add noise, slight rotation, brightness shifts, and JPEG artifacts entirely in your browser.

pdf

Drop your PDF here, or click to browse

Files are processed entirely in your browser — never uploaded

Processed locally
Was this tool helpful?

How to Use

Transform a clean digital PDF into a realistic-looking scanned document in four steps:

  1. Upload your PDF — Drag and drop the file or click the dropzone to browse. The tool reads the file locally and displays the page count and file size.
  2. Adjust scanner settings — Configure noise intensity to control the grain amount, set the maximum rotation angle for realistic paper-feed skew, adjust brightness and contrast for the washed-out photocopy look, and optionally enable grayscale to simulate a monochrome scanner. Select a DPI value that balances quality against file size.
  3. Apply the effect — Click "Apply Scanner Effect" to process every page. A progress indicator shows which page is being rendered. Each page is rasterized, modified at the pixel level, then embedded as a JPEG in the output PDF.
  4. Download the result — Once processing completes, review the output size and page count, then download the scanned-looking PDF.

Each page receives a slightly different random rotation angle, which is critical for realism — real scanners never align every sheet identically. The noise pattern is also unique per page and per pixel, preventing the uniform repetition that would look artificial. The combination of these per-page variations with global brightness and contrast settings produces output that is visually indistinguishable from a document that has been physically printed and passed through a flatbed or sheet-fed scanner.

About This Tool

The PDF scanner effect simulates what happens when a digital document passes through the physical world — printed on paper, placed on a scanner glass, and re-digitized. This round-trip introduces a distinctive set of visual artifacts that most people recognize instantly as a "scanned" document. Understanding these artifacts helps explain what this tool does at the pixel level.

Sensor noise is the most recognizable scanning artifact. Every image sensor — whether in a flatbed scanner, a camera, or a phone — produces electronic noise. This noise manifests as random per-pixel brightness variations, giving the image a slightly grainy texture. Consumer-grade scanners operating at 200-300 DPI typically produce noise in the range of 5-20% of the signal level. This tool models noise using a pseudo-Gaussian distribution (averaging two uniform random samples), which produces the bell-curve distribution characteristic of real sensor noise rather than the flat distribution of pure uniform randomness.

Page misalignment occurs because no one places a sheet of paper on a scanner bed at exactly zero degrees of rotation. Sheet-fed scanners are even more prone to this — rubber rollers can grip paper unevenly, introducing 0.2 to 1.0 degrees of skew per page. This tool applies a random rotation angle within the configured maximum, independently sampled for each page. The rotated image is composited onto a slightly warm off-white background (#f8f5f0), matching the appearance of standard 80gsm copy paper captured by a scanner's white reference calibration.

Brightness and contrast shifts simulate the optical characteristics of the scanning process. Photocopiers and scanners tend to wash out dark areas and slightly boost the mid-tones, producing that distinctive "copied" look where blacks appear as dark gray and whites gain a slight warmth. The default settings — +5 brightness and +10 contrast — reproduce a typical consumer scanner's output. Higher brightness values simulate a faded photocopy that has been through multiple generations of copying.

JPEG compression artifacts are the final piece of the simulation. Real scanners save images as JPEG files, which use the Discrete Cosine Transform (DCT) to compress image data in 8x8 pixel blocks. At quality levels below 95%, this introduces characteristic blocking artifacts and mosquito noise around sharp edges like text. This tool exports each page at 88% JPEG quality, which matches the default setting on many mid-range scanner models and produces visible but not overwhelming compression artifacts.

The grayscale option simulates a monochrome scanner, converting each pixel to its perceptual luminance using the BT.601 formula: Y = 0.299R + 0.587G + 0.114B. This weighting reflects the human eye's greater sensitivity to green light over red, and red over blue. Many office environments use black-and-white scanning by default to reduce file sizes and toner costs, making grayscale output appropriate for simulating everyday office document workflows.

The tool uses pdfjs-dist (Mozilla's PDF.js) to render each page to a canvas at the chosen DPI, applies all pixel transformations using the Canvas 2D API, then uses pdf-lib to assemble the output PDF. The willReadFrequently canvas context flag is set to optimize repeated getImageData calls, preventing Chrome from disabling GPU acceleration on the canvas.

Why Use This Tool

Making a PDF look scanned serves several practical purposes that span bureaucratic, privacy, and workflow needs:

  • Bureaucratic requirements — Many government agencies, banks, and insurance companies require "scanned copies" of signed documents. When you sign a document digitally and print-to-PDF, the result may be rejected because it looks too clean. Applying a scanner effect makes the document appear physically processed without actually printing and rescanning it, saving time and paper.
  • Metadata stripping — Digital PDFs contain extensive metadata: creation software, author name, edit timestamps, font information, and sometimes tracked changes. A scanner effect rasterizes every page to a flat JPEG image, destroying all embedded metadata, text layers, and form fields. The output is a visually identical document with no recoverable editing history.
  • Visual consistency — When assembling a document package that includes genuinely scanned items (passports, certificates, utility bills), digitally-created documents stand out by looking too crisp. Applying a scanner effect creates visual uniformity across the entire package, making the collection appear consistent and professionally compiled.
  • Document authenticity cues — A slightly noisy, rotated document subconsciously signals that someone printed it, signed it in ink, and fed it through a scanner. While this is a cosmetic transformation rather than a security measure, it aligns with the expectations of document reviewers who are accustomed to processing physically handled paperwork.
  • Preventing downstream editing — Rasterizing a PDF removes selectable text, editable form fields, and annotation layers. Recipients cannot easily modify the content, copy text, or extract data. This is sometimes desirable when distributing final versions of contracts or proposals where post-distribution changes would be inappropriate.

Because this tool processes everything locally in your browser, it is safe to use with sensitive documents — employment contracts, medical records, financial statements, or identity documents. No data is transmitted to any server, no temporary copies are stored in cloud infrastructure, and no analytics track the content of your files. The processing runs on your hardware and the result exists only in your browser's memory until you download it.

FAQ

How does the scanner effect work on a PDF?
Each page is rendered to a canvas at the chosen DPI, then pixel-level transformations are applied: random noise to simulate sensor grain, slight per-page rotation to mimic paper feed misalignment, brightness and contrast shifts for the washed-out look of photocopies, and JPEG compression artifacts from re-encoding at 88% quality.
Will the output PDF still contain selectable text?
No. The scanner effect rasterizes each page into a JPEG image and embeds it in a new PDF. Text is no longer selectable or searchable, which is identical to how a real physical scan behaves.
Is my PDF uploaded to a server?
No. The entire process runs locally in your browser using pdfjs-dist for rendering and pdf-lib for assembly. Your file never leaves your device, making this safe for confidential documents.
Can I make the result look more or less like a real scan?
Yes. Adjust individual parameters: increase noise for grainier output, raise rotation for more skew, boost brightness for a washed-out photocopy look, or enable grayscale to simulate a black-and-white scanner. Each setting can be fine-tuned independently.
Why would I need to make a PDF look scanned?
Common reasons include meeting bureaucratic requirements that demand scanned copies, removing digital metadata for privacy, making documents appear hand-signed and physically processed, or preparing files that need to match the visual style of other scanned documents in a collection.