# PDFCompact — Full Content Reference > Complete content reference for AI indexing. For the condensed version see https://pdfcompact.com/llms.txt ## What is PDFCompact? PDFCompact (https://pdfcompact.com) is a free, browser-based PDF toolkit. All PDF processing — compression, conversion, merging, splitting, editing, signing — runs entirely within the user's web browser using WebAssembly, PDF.js, and the Canvas API. No files are ever transmitted to a remote server. There is no user account system, no paid tier, and no output watermarks. The site is available as a Progressive Web App (PWA) and can be installed on desktop or mobile for offline use. ## Privacy Model Because all computation is client-side: - No PDF content is ever uploaded or stored - No user data is collected beyond anonymised analytics (opt-in via cookie consent) - GDPR-compliant cookie consent dialog is shown on first visit - Google AdSense is used for display advertising; users can opt out via cookie consent --- ## Tool Reference ### Compress PDF **URL:** https://pdfcompact.com/tools/compress **Purpose:** Reduce the file size of a PDF document. **How it works:** Applies image re-sampling, font subsetting, and stream compression via PDF.js and a WASM encoder. Users choose between Low / Medium / High compression presets. **Use cases:** Shrinking large PDFs before emailing; reducing attachment size; preparing PDFs for web upload. **Input:** PDF file (local, from device) **Output:** Compressed PDF file downloaded directly to the device --- ### Merge PDFs **URL:** https://pdfcompact.com/tools/merge-pdf **Purpose:** Combine two or more PDF files into a single document. **How it works:** Uses pdf-lib to read and concatenate pages from each input file in the user-specified order. **Use cases:** Combining scanned documents; assembling multi-chapter reports; joining invoices. **Input:** 2–∞ PDF files **Output:** Single merged PDF --- ### Split PDF **URL:** https://pdfcompact.com/tools/split **Purpose:** Divide a PDF into multiple smaller documents by page range. **How it works:** User specifies split points (e.g., pages 1–3, 4–6) and pdf-lib extracts those pages into separate files zipped for download. **Use cases:** Extracting a chapter; separating invoices in a batch scan; isolating specific pages. **Input:** PDF file + page-range configuration **Output:** Multiple PDF files (downloaded as ZIP) --- ### Extract Pages **URL:** https://pdfcompact.com/tools/extract **Purpose:** Pull individual pages from a PDF into a new single-page or multi-page PDF. **Input:** PDF + page selection **Output:** New PDF containing only the selected pages --- ### PDF to Word **URL:** https://pdfcompact.com/tools/pdf-to-word **Purpose:** Convert a PDF to an editable Microsoft Word (.docx) document. **How it works:** Text content and layout are extracted via PDF.js and reconstructed as a docx using docx.js. **Use cases:** Editing a PDF you don't have the source file for; reformatting content; copying text with formatting. **Input:** PDF **Output:** .docx file --- ### Word to PDF **URL:** https://pdfcompact.com/tools/word-to-pdf **Purpose:** Convert a Microsoft Word (.docx) document to PDF. **Input:** .docx **Output:** PDF --- ### PDF to Images **URL:** https://pdfcompact.com/tools/pdf-to-image **Purpose:** Render each page of a PDF as a JPG or PNG image. **How it works:** PDF.js renders each page to an HTML Canvas at a configurable DPI; images are encoded and packaged. **Use cases:** Creating page thumbnails; sharing PDF content as images; extracting visuals. **Input:** PDF **Output:** JPG or PNG files (one per page, downloaded as ZIP) --- ### Images to PDF **URL:** https://pdfcompact.com/tools/image-to-pdf **Purpose:** Combine one or more JPG, PNG, or WEBP images into a single PDF. **Input:** Image files (JPG / PNG / WEBP) **Output:** PDF --- ### PDF to Text **URL:** https://pdfcompact.com/tools/pdf-to-text **Purpose:** Extract all plain text from a PDF document. **Input:** PDF **Output:** Plain text (.txt) file --- ### Convert to PDF **URL:** https://pdfcompact.com/tools/to-pdf **Purpose:** Convert common file formats (images, etc.) to PDF. **Input:** Various file formats **Output:** PDF --- ### PDF to Any **URL:** https://pdfcompact.com/tools/pdf-to-any **Purpose:** One-stop converter hub — select a PDF and choose the target format. **Input:** PDF **Output:** User-selected format --- ### Edit PDF **URL:** https://pdfcompact.com/tools/edit-pdf **Purpose:** Add text boxes, images, shapes, and freehand annotations to existing PDF pages. **How it works:** PDF.js renders the PDF for display; annotations are drawn on an overlay Canvas and then flattened back into the PDF using pdf-lib. **Use cases:** Filling in non-form PDFs; adding comments; inserting a logo or signature image. **Input:** PDF **Output:** Annotated PDF --- ### Add Page Numbers **URL:** https://pdfcompact.com/tools/page-numbers **Purpose:** Stamp page numbers onto every page of a PDF. **Options:** Position (top/bottom, left/center/right), starting number, font size. **Input:** PDF **Output:** PDF with page numbers --- ### Rotate PDF **URL:** https://pdfcompact.com/tools/rotate **Purpose:** Rotate pages within a PDF by 90°, 180°, or 270°. **Use cases:** Fixing scanned documents that were loaded sideways. **Input:** PDF + rotation settings per page **Output:** Rotated PDF --- ### Rearrange Pages **URL:** https://pdfcompact.com/tools/rearrange **Purpose:** Drag-and-drop page reordering for a PDF. **Input:** PDF **Output:** PDF with pages in the new order --- ### Remove Pages **URL:** https://pdfcompact.com/tools/remove-pages **Purpose:** Delete one or more pages from a PDF. **Input:** PDF + page selection **Output:** PDF with selected pages removed --- ### Sign PDF **URL:** https://pdfcompact.com/tools/sign **Purpose:** Electronically sign a PDF by drawing, typing, or uploading a signature image. **How it works:** Signature is captured on a Canvas, converted to a PNG, and embedded in the PDF via pdf-lib. **Use cases:** Signing contracts, agreements, or forms without printing. **Input:** PDF **Output:** Signed PDF --- ### Add Watermark **URL:** https://pdfcompact.com/tools/watermark **Purpose:** Overlay a text or image watermark on every page of a PDF. **Options:** Watermark text/image, opacity, rotation, font size, position. **Input:** PDF **Output:** Watermarked PDF --- ### Unlock PDF **URL:** https://pdfcompact.com/tools/unlock **Purpose:** Remove password protection from a PDF (user must supply the original password). **Input:** Password-protected PDF + password **Output:** Unlocked PDF --- ## Frequently Asked Questions **Is PDFCompact really free?** Yes, all tools are free. There is no paid plan. Revenue comes from display advertising (Google AdSense). **Do my files get uploaded to a server?** No. Every operation runs inside your browser. Files never leave your device. **Is there a file size limit?** There is no enforced limit. Very large files (100 MB+) may be slow depending on device RAM and CPU. **Do I need to create an account?** No account or registration is needed. **Is PDFCompact GDPR-compliant?** Yes. A cookie-consent dialog appears on first visit. Analytics and advertising cookies are only activated after user consent. **What browsers are supported?** Any modern browser: Chrome, Firefox, Safari, Edge. Mobile browsers are supported. **Can I use PDFCompact offline?** Yes. Install it as a PWA from your browser's install prompt and use it without an internet connection. **Are there watermarks on output files?** No. Output files contain no PDFCompact branding or watermarks. --- ## Technology Stack - **Framework:** React 18 with TypeScript, Vite build toolchain - **PDF rendering:** PDF.js (Mozilla) - **PDF manipulation:** pdf-lib - **Styling:** Tailwind CSS, shadcn/ui components - **PWA:** Vite PWA plugin with Workbox service worker --- ## Site Information - **Domain:** https://pdfcompact.com - **Category:** Online productivity tools / PDF utilities - **Primary language:** English - **Canonical sitemap:** https://pdfcompact.com/sitemap.xml - **LLM summary:** https://pdfcompact.com/llms.txt