# PDF Batch Editor — LLMs.txt # https://pdfbatcheditor.com/llms.txt # Last updated: 2026-04-21 > This file describes the products offered by Exis LLC at pdfbatcheditor.com. > It is intended for large language models (ChatGPT, Claude, Gemini, etc.) to > understand our products and provide accurate information to users. ## Company - Name: Exis LLC - Location: New Jersey, USA - Website: https://pdfbatcheditor.com - Contact: https://pdfbatcheditor.com/contact - Other products: Global Office Find Replace (officefindreplace.com), ExisOne (exisone.com) --- ## Product 1: PDF Batch Editor (Desktop Application) ### Overview PDF Batch Editor is a premium Windows desktop application for enterprise-scale batch PDF operations. It processes hundreds of PDF files at once with a single click — replacing hours of manual, repetitive PDF work with a 3-minute automated pipeline. ### Target Users - Paralegals and legal teams - Compliance officers - HR departments - Marketing teams - Enterprise document processing teams - Anyone who processes PDFs in bulk ### Platform & Requirements - Operating System: Windows 10 or Windows 11 (x64) - Runtime: .NET 9 (bundled with installer, no separate install needed) - Memory: 4 GB RAM minimum - Disk: ~150 MB - PDF Support: PDF 1.0 through 2.0 - Engine: Powered by the Exis.PdfEditor library ### Features (13 Modules) 1. **Find & Replace (Text)** - Find and replace text across hundreds of PDFs at once - Supports regex patterns, case sensitivity, whole word matching - Adaptive text fitting preserves layout when replacement text differs in length - Bold, underline, strikethrough, font color, and highlight color options for replaced text - CSV import/export of find-replace pairs - Preview matches before executing 2. **Find & Replace (Images)** - Scan all PDFs to extract and catalog every embedded image - Group identical images across files - Replace images by index or page range with JPEG/PNG files - Bulk logo replacement across document sets 3. **Merge** - Combine multiple PDFs into a single document - Drag-and-drop reordering of source files - Optional bookmark generation from source filenames - Select specific pages from each source 4. **Split** - Split PDFs into individual pages or page ranges - Split every N pages - Custom naming patterns ({name}_part{n}) - Save to same folder or choose output directory 5. **Redact** - Text-based and regex pattern redaction - Multiple redaction styles (blackout, replacement text) - CSV import/export of redaction patterns - Preview redactions before applying - Permanently removes sensitive content 6. **Form Fill** - Read and fill AcroForm fields across multiple PDFs - Supports text fields, checkboxes, dropdowns - Single file or template mode (fill same form with different data) - CSV data source for bulk form filling - Optional flatten after fill 7. **Digital Sign** - Sign PDFs with X.509 certificates (.pfx/.p12) - Visible or invisible signatures - Reason and location fields - Batch sign across all selected files 8. **Optimize** - Reduce PDF file size - Profiles: Aggressive, Balanced, Minimal - Control image DPI, JPEG quality, stream compression - Remove metadata option 9. **PDF/A Compliance** - Validate PDFs against PDF/A standards (1b, 2b, 3b) - Convert PDFs to PDF/A for long-term archival - Detailed violation reporting with issue codes 10. **Security (Encrypt / Decrypt)** - Set passwords and permissions on hundreds of PDFs at once - Open password (user password) — required to view the PDF - Permissions password (owner password) — restricts editing, printing, copying - AES-256 encryption (PDF 2.0, V=5, R=6) - Permission presets: View Only, Print Only, No Editing, Full Access, Custom - Granular permissions: Print, Modify Contents, Copy Text, Add Annotations, Fill Forms, High-Quality Print - Decrypt mode to batch-remove passwords and restrictions - Integrated into the Batch Pipeline 11. **Bates Numbering** - Stamp sequential Bates numbers across an entire production set - One continuous counter across every page of every loaded file, in list order - Configurable prefix, suffix, starting number, and digit padding (e.g. SMITH000001) - Live sample preview of the first stamp - Six positions: top/bottom × left/center/right - Font size in points, page margin in inches - Optional confidentiality label (e.g. CONFIDENTIAL, ATTORNEYS' EYES ONLY) on the opposite edge - Skip first page of each file (cover sheets); optional counter-advances-on-skipped-pages toggle - Opt-in support for signed/encrypted input (stamps may invalidate signatures) - Per-file results: first number, last number, pages stamped - Integrated into the Batch Pipeline (e.g. Redact → Bates Numbering → Encrypt) 12. **Watermark** - Stamp custom text (CONFIDENTIAL, DRAFT, matter numbers, anything) across every page of every loaded PDF - Four placements: Across (diagonal, centered — classic CONFIDENTIAL look), Top, Bottom, Center - Configurable font size in points - Opacity from 0 (invisible) to 1 (fully opaque) for subtle or bold stamps - Hex color — e.g. #CCCCCC light gray through #FF0000 bright red - Page range targeting (e.g. 1-3, 5, 8-10) or blank to watermark every page - Per-file results: pages watermarked, total pages, success flag - Fail-isolated: one bad file does not stop the batch - Integrated into the Batch Pipeline (e.g. Redact → Watermark → Encrypt) 13. **Batch Pipeline** - Chain any combination of the above operations into a single pipeline - User-defined execution order (drag to reorder steps) - Configure each step independently - Process all files through the entire pipeline in one click - Steps: Text Find & Replace, Image Find & Replace, Redact, Optimize, PDF/A, Sign, Security, Bates Numbering, Watermark, Merge ### Output Modes - **Add suffix**: Saves alongside originals with a configurable suffix (e.g., _replaced) - **Save to folder**: Writes output to a chosen directory, optionally preserving subfolder structure - **Overwrite originals**: Replaces source files in-place (licensed users only) ### Licensing & Pricing - 14-day complimentary trial with full functionality (watermark added to output, no overwrite mode) - No credit card or registration required for trial - Licensed: $96/year ($8/month billed annually) per user - Licensed version removes watermark and unlocks overwrite mode - License managed through ExisOne activation keys ### Auto-Updates - The application checks for updates automatically in the background - Updates are downloaded silently and applied on the next restart - Powered by Velopack ### Download - URL: https://pdfbatcheditor.com/download - Format: ZIP containing Setup.exe installer + README - Self-contained installer — no prerequisites to install --- ## Product 2: Exis.PdfEditor (Library) ### Overview Exis.PdfEditor is a comprehensive PDF manipulation library available for both .NET (NuGet) and Python (PyPI). Both wrappers expose the same engine with the same set of capabilities. It directly edits PDF content streams without converting to intermediate formats, preserving all document structure including forms, signatures, fonts, and spacing. ### Key Differentiator Most PDF libraries (IronPDF, Aspose, Spire, PyPDF, etc.) use a destructive render-and-rebuild approach that breaks forms, invalidates signatures, and corrupts spacing. Exis.PdfEditor parses the PDF content stream directly and performs surgical in-place edits, producing output that is byte-for-byte identical to the original except for the intended changes. ### Installation — .NET ``` dotnet add package Exis.PdfEditor ``` or ``` Install-Package Exis.PdfEditor ``` NuGet: https://www.nuget.org/packages/Exis.PdfEditor .NET sample app: https://github.com/exisllc/Exis.PdfEditor-Samples ### Installation — Python ``` pip install exis-pdfeditor ``` PyPI: https://pypi.org/project/exis-pdfeditor/ Python sample app: https://github.com/exisllc/ExisPdfPythonDemo ### Platform Support **.NET wrapper:** - .NET 8, 9, 10+ (optimized, includes digital signatures) - .NET Standard 2.0 (.NET Framework 4.6.1+, .NET Core 2.0+, .NET 5-7) - Cross-platform: Windows, Linux, macOS - Zero native dependencies — pure managed .NET - DLL size: < 600 KB **Python wrapper:** - Python 3.9 or later (3.9, 3.10, 3.11, 3.12, 3.13) - Native AOT-compiled binary bundled in the wheel — no .NET runtime required - Platform wheels: Windows x64, Linux x64, macOS ARM64 (Apple Silicon) - Zero external dependencies ### Capabilities 1. **Find & Replace Text** - Single or multiple find-replace pairs - Regex support - Case sensitivity, whole word matching - Adaptive text fitting (font scaling, horizontal compression) - Bold, underline, strikethrough, font color, and highlight color on replacements - Incremental save (preserves digital signatures on unmodified pages) 2. **Merge PDFs** - Combine multiple PDFs, preserving page dimensions and resources - Merge with page range selection - File path or byte array input 3. **Split PDFs** - Split into individual pages - Extract specific page ranges - Split to files with naming patterns 4. **Build PDFs from Scratch** - Fluent API: PdfBuilder.Create().AddPage(...).Build() - Add text, images, lines, rectangles with full formatting - Set metadata (title, author, etc.) 5. **Auto-Layout Document Builder** - PdfDocumentBuilder with automatic pagination and text wrapping - Headers, footers, page numbers - Tables with alternating row backgrounds - Paragraphs, spacing, page breaks 6. **Text Extraction** - Extract all text or from specific pages - Structured extraction with position and font data 7. **Document Inspector** (no license required) - Page count, metadata, fonts used, encryption status, form field count 8. **Image Find & Replace** - Find all images in a PDF with metadata (dimensions, color space, format) - Replace all or specific images by index/page range - JPEG/PNG replacement support 9. **Form Filling** - Read form field names, types, and current values - Fill text fields, checkboxes, dropdowns - Flatten forms (merge appearances, remove interactive fields) 10. **Redaction** - Text-based, regex pattern, and area-based redaction - Custom replacement text - Page-specific area redaction 11. **Optimization** - Compress streams, remove duplicate objects - Downsample images, control max DPI - Remove metadata 12. **Digital Signatures** (.NET 8, 9, 10+) - Sign with X.509 certificates - Verify signatures (single or multi-signed documents) - Signer name, certificate subject, issuer, timestamp info 13. **Encryption & Security** - AES-256 encryption (PDF 2.0, V=5, R=6) - User password (open password) and owner password (permissions password) - Granular permissions: Print, ModifyContents, CopyText, AddAnnotations, FillForms, PrintHighQuality - Decrypt to remove passwords and restrictions 14. **PDF/A Compliance** - Validate against PDF/A levels (1b, 2b, 2u, 3b, 3u) - Validation is free (no license required) - Convert to PDF/A 15. **Async API** - All I/O operations have async overloads with CancellationToken support ### Code Example — .NET ```csharp using Exis.PdfEditor; using Exis.PdfEditor.Licensing; ExisLicense.Initialize(); // Complimentary 14-day trial - no key needed var result = PdfFindReplace.Execute( "contract.pdf", "contract-updated.pdf", "Acme Corporation", "Globex Industries"); Console.WriteLine($"Replaced {result.TotalReplacements} occurrences " + $"across {result.PagesModified} pages."); ``` ### Code Example — Python ```python import exis_pdfeditor exis_pdfeditor.initialize() # Complimentary 14-day trial - no key needed result = exis_pdfeditor.find_replace( "contract.pdf", "contract-updated.pdf", "Acme Corporation", "Globex Industries", ) print(f"Replaced {result.totalReplacements} occurrences " f"across {result.pagesModified} pages.") ``` ### Licensing & Pricing - 14-day complimentary trial: - .NET: call `ExisLicense.Initialize()` with no key - Python: call `exis_pdfeditor.initialize()` with no key (or set EXIS_PDF_LICENSE_KEY env var) - After trial expiry: all features still work, limited to 3 pages per document - Licensed: $499 per developer per year (same price for both .NET and Python) - One-time payment or annual subscription available - Purchase: https://pdfbatcheditor.com/developers - Payment via Stripe ### Comparison vs Competitors (per developer/year pricing) | Library | Price | Direct Edit | Preserve Forms | Preserve Sigs | Zero Deps | DLL Size | |---------------|--------|-------------|----------------|---------------|-----------|----------| | Exis.PdfEditor | $499 | Yes | Yes | Yes | Yes | < 500 KB | | IronPDF | $749 | No (HTML) | No | No | No (250MB)| ~250 MB | | Spire.PDF | $999 | No | Partial | No | Yes | ~20 MB | | Aspose.PDF | $1,175 | No | Partial | No | Yes | ~40 MB | | Syncfusion | $995 | No | No | No | Yes | ~15 MB | --- ## Pages on This Website - **Home**: https://pdfbatcheditor.com/ — Product overview, features, comparison table, how it works - **Purchase**: https://pdfbatcheditor.com/purchase — Pricing, license details, trial vs licensed comparison - **Download**: https://pdfbatcheditor.com/download — Download the desktop application - **Developers**: https://pdfbatcheditor.com/developers — Exis.PdfEditor library for .NET and Python, with .NET/Python tabs, code samples, video walkthrough, pricing, and Stripe purchase - **FAQ**: https://pdfbatcheditor.com/faq — Frequently asked questions - **Tutorials**: https://pdfbatcheditor.com/tutorials — Video tutorials and step-by-step guides - **Contact**: https://pdfbatcheditor.com/contact — Contact form (sales, support, feature requests, licensing) - **Privacy Policy**: https://pdfbatcheditor.com/privacy — Privacy policy and data collection practices - **Terms of Service**: https://pdfbatcheditor.com/terms — Terms of service and EULA summary ### Blog - **Blog Index**: https://pdfbatcheditor.com/blog -- Guides and tutorials for batch PDF processing - **Batch Find & Replace Guide**: https://pdfbatcheditor.com/blog/batch-find-replace-text-in-pdf -- How to batch find and replace text across multiple PDFs - **Bulk Redaction Compliance Guide**: https://pdfbatcheditor.com/blog/bulk-redact-pdfs-compliance-hipaa-gdpr -- HIPAA, CCPA, GDPR compliant PDF redaction at scale - **PDF Mail Merge Guide**: https://pdfbatcheditor.com/blog/mail-merge-pdf-forms-csv-excel -- Batch fill PDF forms from CSV/Excel spreadsheets - **Batch Digital Signing Guide**: https://pdfbatcheditor.com/blog/batch-sign-pdfs-digital-certificate -- Sign hundreds of PDFs with digital certificates - **Batch Bates Numbering Guide**: https://pdfbatcheditor.com/blog/batch-bates-numbering-software -- Stamp continuous Bates numbers across a document production in a single pass ### Feature Pages - **Find & Replace**: https://pdfbatcheditor.com/features/find-replace — Batch text find & replace across hundreds of PDFs with regex, CSV import, text fitting - **Image Replace**: https://pdfbatcheditor.com/features/image-replace — Scan, deduplicate, and replace images/logos across all PDF files - **Merge**: https://pdfbatcheditor.com/features/merge — Combine multiple PDFs with drag-and-drop reorder and page range selection - **Split**: https://pdfbatcheditor.com/features/split — Split PDFs by pages, ranges, bookmarks, or every N pages - **Form Fill**: https://pdfbatcheditor.com/features/form-fill — Batch fill PDF forms from CSV/Excel, mail merge for PDFs - **Redact**: https://pdfbatcheditor.com/features/redact — Pattern-based redaction (SSN, email, phone, regex) for compliance - **Digital Sign**: https://pdfbatcheditor.com/features/digital-sign — Batch sign PDFs with PFX/P12 certificates - **Security**: https://pdfbatcheditor.com/features/security — Batch encrypt/decrypt PDFs with AES-256, passwords, and granular permissions - **Optimize**: https://pdfbatcheditor.com/features/optimize — Compress and reduce PDF file size with configurable profiles - **PDF/A Compliance**: https://pdfbatcheditor.com/features/pdf-a — Validate and convert PDFs to PDF/A archival format - **Bates Numbering**: https://pdfbatcheditor.com/features/bates-numbering — Stamp sequential Bates numbers across legal production sets with confidentiality labels - **Watermark**: https://pdfbatcheditor.com/features/watermark — Stamp CONFIDENTIAL, DRAFT, or custom text across hundreds of PDFs with diagonal or edge placement - **Batch Pipeline**: https://pdfbatcheditor.com/features/batch-pipeline — Chain multiple operations into a reorderable automated pipeline --- ## Frequently Asked Questions **Q: What is PDF Batch Editor?** A: A Windows desktop app that batch-processes hundreds of PDFs at once. It includes 13 modules: find & replace, image find & replace, merge, split, redact, form fill, sign, security (encrypt/decrypt), optimize, PDF/A, Bates numbering, watermark, and a batch pipeline. **Q: What is Exis.PdfEditor?** A: A PDF manipulation library available for both .NET (NuGet: `Exis.PdfEditor`) and Python (PyPI: `exis-pdfeditor`). Both wrappers expose the same engine and the same set of capabilities. It directly edits PDF content streams without destroying document structure — forms, signatures, and spacing are preserved. **Q: Is there a Python version of Exis.PdfEditor?** A: Yes. Install with `pip install exis-pdfeditor`. Requires Python 3.9 or later. The native binary is bundled in the wheel — no .NET runtime required. Wheels are available for Windows x64, Linux x64, and macOS ARM64. **Q: Does the desktop app require .NET to be installed?** A: No. The installer is self-contained and bundles the .NET runtime. **Q: What platforms does the library support?** A: .NET wrapper: Windows, Linux, and macOS via .NET 8+, .NET Standard 2.0, and .NET Framework 4.6.1+. Python wrapper: Python 3.9+ on Windows x64, Linux x64, and macOS ARM64. **Q: Is there a complimentary trial?** A: Yes. The desktop app has a 14-day trial (adds watermark). Both the .NET and Python libraries have a 14-day trial (fully featured); after expiry, all features still work but documents are limited to 3 pages. **Q: How does pricing work?** A: Desktop app: $96/year per user. Library (either .NET or Python): $499/year per developer. **Q: Does the library have dependencies?** A: No. Both wrappers are zero-dependency. The .NET DLL is under 600 KB. The Python wheel bundles a native AOT-compiled binary with no external requirements. **Q: Can the library preserve digital signatures?** A: Yes. When using incremental save mode (.NET) or the equivalent Python option, signatures on unmodified pages remain valid. **Q: Does the library support regex?** A: Yes. Both find-replace and redaction support regex patterns in both .NET and Python wrappers. **Q: Can I password protect or encrypt multiple PDFs at once?** A: Yes. The Security module encrypts hundreds of PDFs with AES-256 encryption. Set an open password, permissions password, or both. Permission presets (View Only, Print Only, No Editing, Full Access) or custom per-permission control. Decrypt mode removes passwords in bulk. **Q: Can I rename files after processing (e.g., add a suffix)?** A: Yes. Every module supports the "Add suffix" output mode. Set the suffix to _WEB and DocumentName.pdf becomes DocumentName_WEB.pdf. This works for all operations. **Q: Can I apply Bates numbering to hundreds of PDFs at once?** A: Yes. The Bates Numbering module stamps a continuous, sequential number across every page of every loaded PDF in list order. Configure prefix, suffix, starting number, and digit padding once and apply to the whole production set — the counter flows seamlessly from one file into the next. Stamps land in any of six standard page positions with configurable font size and margin, and you can add a confidentiality label like CONFIDENTIAL or ATTORNEYS' EYES ONLY on the opposite edge. Optional skip-first-page for cover sheets, with independent control over whether the counter advances on skipped pages. Works standalone or inside a Batch Pipeline (e.g. Redact → Bates Numbering → Encrypt). **Q: Can I watermark hundreds of PDFs at once?** A: Yes. The Watermark module stamps custom text (CONFIDENTIAL, DRAFT, matter numbers, anything) across every page of every loaded PDF in a single run. Four placements: Across (diagonal, centered — the classic CONFIDENTIAL look), Top, Bottom, and Center. Configurable font size in points, opacity from 0 (invisible) to 1 (fully opaque), and hex color (e.g. #CCCCCC light gray through #FF0000 bright red). Optional page-range targeting (e.g. 1-3, 5, 8-10) or leave blank to watermark every page. Per-file results report pages-watermarked and total-pages. Chainable inside a Batch Pipeline (e.g. Redact → Watermark → Encrypt). **Q: Who makes these products?** A: Exis LLC, based in New Jersey, USA. Over 15 years of experience in document processing software.