How It Works
Architecture & Signing Workflow
XignAll runs entirely on your machine. No documents leave your environment. Here is exactly what happens at each step.
Phase 1 โ Document Preparation
Before signing, source files must be in PDF format. XignAll's Pipeline tab handles this automatically for any combination of office documents and PDFs.
Source files are never modified. Each step writes to a separate output folder. Already-processed files are skipped on re-run.
Phase 2 โ Digital Signing
XignAll uses pyhanko to apply PAdES-format digital signatures. Each signature is embedded directly in the PDF structure as an incremental update โ existing signatures from other signers are preserved.
Signature format
- โ PAdES (PDF Advanced Electronic Signatures)
- โ eIDAS-compliant โ accepted across all EU member states
- โ Compatible with QES (Qualified Electronic Signature) when using a qualified certificate on a hardware token
- โ Optional RFC 3161 trusted timestamp (DigiCert, GlobalSign, any TSA)
- โ Incremental update โ preserves existing signatures
Credential handling
- โ PKCS#12: .p12/.pfx file + PIN entered once per session
- โ PKCS#11: hardware USB token identified by serial number
- โ PIN never stored on disk
- โ Wrong PIN detection for PKCS#11 โ stops signing to prevent token lockout
- โ Token detected automatically from installed drivers (Windows, macOS, Linux)
Signature placement
- โ Drag-and-drop on live PDF preview
- โ Position saved per signer profile
- โ Sign all pages, even/odd, or custom range (e.g. 1,3,5โ8)
- โ Visible appearance: name, reason, location, date, logo image
- โ Logo: any PNG/JPG โ transparent PNG for stamp overlay supported
Performance
- โ 20โ60 documents per minute
- โ Parallel processing โ multiple PDFs signed simultaneously
- โ Progress bar per file + overall batch progress
- โ Atomic output write โ no partial files on crash
Phase 3 โ Multi-Signer Serial Workflow
When a document batch requires multiple signers in a defined order, the Workflow tab orchestrates the chain automatically.
- 1.Administrator defines an ordered list of signers โ each with their own XignAll profile (certificate + placement).
- 2.First signer receives an email notification. Opens XignAll, selects the workflow, signs the batch. XignAll notifies the next signer automatically.
- 3.Each subsequent signer repeats. Absentee handling: a signer can be skipped and the chain continues.
- 4.Optional SEAL at end of chain. After all individual signers complete, XignAll applies an organizational SEAL signature โ certifying the document is finalized and authentic.
- 5.Signature table replacement. If a marker line exists in the document, XignAll removes the old signature table and rebuilds it from scratch across all documents in the batch.
Server Edition โ Automated Folder Watch
The Server Edition runs as a background service. No user interaction required โ documents placed in a monitored folder are signed automatically.
/SEAL/Signed/. On error: moved to Failed/ with error entry in journal.Telegram Bot โ Remote SEAL Signing
The Server Edition includes a Telegram bot that allows authorized users to sign documents remotely โ from any device, without opening XignAll.
Flow
- User sends a file (or photo) to the bot in Telegram
- XignAll receives the file on the server
- Converts to PDF if needed (same engine as folder watch)
- Signs with configured SEAL profile
- Sends the signed PDF back to the user โ typically within seconds
Supported input
- โ Office documents: .docx, .doc, .odt, .rtf, .txt, .xlsx, .xls, .ods, .csv
- โ Images: .jpg, .png, .bmp, .tiff, .gif, .webp
- โ Phone camera photos (Telegram sends as compressed JPG)
- โ PDF: signed directly without conversion
Access is whitelist-based โ only pre-authorized Telegram user IDs can interact with the bot. Admin commands: /status, /users, /log.
Supporting Tools
Built into XignAll โ no external software required.
Merge & Split
Combine multiple PDFs into one or split by page ranges. Batch operation.
Rotate & Watermark
Rotate specific pages or add text/image watermarks across entire batches.
Anonymize
Auto-redact emails, IBANs, phone numbers, passport numbers, bank cards using regex patterns.
Extract Text & Images
Extract all text to .txt files or extract embedded images from any PDF.
Edit Metadata
View and edit PDF metadata: title, author, subject, keywords, producer.
Encrypt / Decrypt
Password-protect PDFs with AES-128 or remove password protection in batch.
Stamp Extractor
Photo of handwritten signature or ink stamp โ background removed โ transparent PNG ready for signature logo.
Verify Signatures
Inspect any signed PDF: signer name, certificate, timestamp, modification detection.
Signature Profiles
Save unlimited signer profiles โ certificate path, placement, appearance โ switch in one click.
Ready to sign your first batch?
Free edition available with no time limit on Windows, macOS, and Linux.
