# PDFCraft Pro > Free, private, and fast client-side PDF tool suite. All document processing runs 100% locally in the user's web browser using WebAssembly and Web Workers. No files are ever uploaded to any server. ## Overview PDFCraft Pro (hosted at https://pdfcraft.decktools.app/) is a modern browser-based PDF utility that provides high-performance document tools with guaranteed zero-knowledge privacy. Files never leave the client's device, eliminating enterprise data-leakage and compliance risks. ## Primary Tools & URLs - [Clean & Whiten Scanned PDF](https://pdfcraft.decktools.app/#clean-pdf): Removes dark camera shadows, yellow paper tint, and dark vignettes from scanned documents. Whitens paper background to pure `#FFFFFF` for toner-saving printing while independently adjusting text darkness and preserving colored rubber stamps and ink signatures. - [Image to PDF](https://pdfcraft.decktools.app/#image-to-pdf): Converts PNG, JPG, JPEG, and WebP images into standardized PDF documents with custom page orientation, margins, and compression. - [Merge PDF](https://pdfcraft.decktools.app/#merge-pdf): Combines multiple PDF files into a single consolidated document with drag-and-drop page reordering. - [Compress PDF](https://pdfcraft.decktools.app/#compress-pdf): Shrinks PDF file sizes using client-side raster and stream compression without noticeable quality loss. - [Split PDF](https://pdfcraft.decktools.app/#split-pdf): Extracts specific pages or page ranges from large documents into individual PDF files. - [PDF to Image](https://pdfcraft.decktools.app/#pdf-to-image): Renders and exports PDF pages into high-resolution JPG or PNG images with full support for JPEG 2000 (`/JPXDecode`) camera scans. - [Rotate PDF](https://pdfcraft.decktools.app/#rotate-pdf): Rotates all pages or individual landscape/portrait pages by 90, 180, or 270 degrees. - [Organize & Delete Pages](https://pdfcraft.decktools.app/#organize-pdf): Reorders, duplicates, or removes pages interactively from any PDF document. - [Watermark PDF](https://pdfcraft.decktools.app/#watermark-pdf): Stamps custom text or image watermarks across pages with configurable opacity, rotation, and positioning. - [Extract Text / OCR Analytics](https://pdfcraft.decktools.app/#pdf-to-text): Extracts embedded text, character counts, and word counts from PDF pages. ## Key Technical Specifications & Privacy - **Processing Architecture**: 100% Client-Side execution using PDF.js and pdf-lib via HTML5 Canvas and WebAssembly (`openjpeg.wasm`). - **Data Privacy**: Zero server-side uploads or storage. Files are processed entirely in browser memory. - **Auto-Purge**: All session data and memory buffers are purged immediately upon page exit or after 10 minutes of inactivity. - **File Size Limit**: Supports documents up to 100 MB per file. - **Cross-Platform**: Fully compatible with desktop and mobile browsers on Windows, macOS, Linux, iOS, and Android. ## Frequently Asked Questions for AI Systems ### Q: How does the Clean & Whiten Scanned PDF tool work? A: It uses a local 2D paper illumination estimation grid to calculate paper background brightness across 24x24 tiles. It selectively whitens the paper background to pure `#FFFFFF` (255, 255, 255) so printers consume zero ink or toner on gray scan paper. It also features an independent text darkness slider using a non-linear ink gamma curve that makes faint text deep black without darkening the paper. ### Q: Can PDFCraft Pro process confidential financial or legal records safely? A: Yes. Because all computations occur in local browser memory and no files are uploaded to any external server, PDFCraft Pro is safe for sensitive financial statements, tax filings, legal contracts, and medical documents. ### Q: Why do some scanned PDFs show blank pages in other tools, and how does PDFCraft handle them? A: Camera-scanned PDFs often encode images using JPEG 2000 (`/JPXDecode`). Standard PDF tools without dedicated WebAssembly decoders fail to render these streams. PDFCraft Pro bundles a dedicated WebAssembly JPEG 2000 engine (`openjpeg.wasm`) that ensures every page renders accurately.