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.

01
Convert source files to DOCX. Accepts .doc, .docx, .odt, .rtf, .txt, .html, .xlsx, .xls, .ods, .csv via LibreOffice or Microsoft Word. Runs in parallel with configurable worker threads.
02
Append a DOCX page to each document. Typically a signer list or official cover page โ€” appended before conversion so it becomes part of the PDF.
03
Convert DOCX to PDF. Produces the final PDF ready for signing.
04
Append a PDF page to existing PDFs. Appends a pre-designed PDF page (seal, cover, exhibit) to the end of each document.
05โ€“07
Clean up document content. Delete all text from a specified marker onward (bulk), trim the last N pages from DOCX files, trim the last N pages from PDFs โ€” each step independently enabled.

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. 1.
    Administrator defines an ordered list of signers โ€” each with their own XignAll profile (certificate + placement).
  2. 2.
    First signer receives an email notification. Opens XignAll, selects the workflow, signs the batch. XignAll notifies the next signer automatically.
  3. 3.
    Each subsequent signer repeats. Absentee handling: a signer can be skipped and the chain continues.
  4. 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. 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.

Folder structure monitored by XignAll
/SEAL/
โ”œโ”€โ”€ Department-A/
โ”œโ”€โ”€ document.docx   โ† drop here
โ”œโ”€โ”€ Signed/        โ† signed PDF output
โ””โ”€โ”€ Failed/        โ† errors with log
โ”œโ”€โ”€ Department-B/
โ””โ”€โ”€ ...
โ†’
New file detected in any subfolder of /SEAL/
โ†’
If not PDF: auto-converted using LibreOffice (supports .docx, .doc, .odt, .rtf, .txt, .xlsx, .xls, .ods, .csv, .jpg, .png, .bmp, .tiff, .gif, .webp)
โ†’
Signed with the configured SEAL profile (PKCS#12 or PKCS#11). Internal workflow signers are applied first if configured.
โ†’
Signed file moved to 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

  1. User sends a file (or photo) to the bot in Telegram
  2. XignAll receives the file on the server
  3. Converts to PDF if needed (same engine as folder watch)
  4. Signs with configured SEAL profile
  5. 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.