Skip to content

Repository files navigation

Trexo PDF Signer Logo

Trexo PDF Signer

Enterprise-Grade PDF Digital Signature Solution

Secure  |  Compliant  |  Open Source


Release License Java Stars


Downloads SourceForge Downloads


Explore Docs   |   Download Now   |   Visit on site   |   Report Issue


Trexo PDF Signer Application Interface

Developed and maintained by TrexoLab




About

Trexo PDF Signer is a professional-grade, open-source application designed for creating legally binding digital signatures on PDF documents. Built with enterprise security standards in mind, it provides seamless integration with hardware security modules (HSM), software certificates, and native platform keystores.

Whether you're an individual professional, a small business, or a large enterprise, Trexo PDF Signer delivers the reliability and compliance you need for document signing workflows.


Why Choose Trexo PDF Signer?


Security

Bank-Level Security
PKCS#11/PKCS#12 standards with hardware token support


Compliance

Legal Compliance
Adobe-compatible signatures with RFC 3161 timestamps


Cross-platform

Cross-Platform
Native support for Windows, Linux, and macOS


Open Source

100% Open Source
Transparent, auditable, community-driven




Features

Digital Signature Capabilities
Feature Description
X.509 Certificate Signing Create signatures using industry-standard X.509 digital certificates
Visual Signatures Place signature boxes anywhere on the document with custom positioning
Multiple Signatures Add multiple signatures to a single document
Signature Validation Verify existing signatures and certificate chains
Certificate & Token Support
Type Supported Devices/Formats
PKCS#11 Hardware Tokens SafeNet eToken, Gemalto, ProxKey, mToken, Watchdata, Feitian, and more
PKCS#12/PFX Files Standard .pfx and .p12 certificate files with private keys
Windows Certificate Store Full integration with Windows personal certificate store
Smart Cards Any PKCS#11 compliant smart card reader
Security & Compliance
Feature Standard
Timestamping RFC 3161 compliant trusted timestamps
Hash Algorithms SHA-256, SHA-384, SHA-512
Certificate Validation Full chain verification with OCSP/CRL support
Adobe Compatibility Signatures validate in Adobe Acrobat Reader
User Experience
  • Modern, intuitive user interface powered by FlatLaf
  • Drag-and-drop signature placement
  • Real-time PDF preview and navigation
  • Customizable signature appearance (text, images, logos)
  • Remember certificate preferences



Installation

System Requirements

Component Minimum Recommended
OS Windows 7+ / Ubuntu 18.04+ / macOS 10.14+ Windows 10+ / Ubuntu 22.04+ / macOS 12+
RAM 512 MB 2 GB
Disk Space 150 MB 250 MB
Display 1024 x 768 1920 x 1080

Download

All installers include bundled Java 8 runtime. No additional setup required.

Platform Architecture Download

Windows
64-bit (x64)
32-bit (x86)

Linux
64-bit (x64)  
32-bit (x86)  

macOS
Intel (x64)*

*Apple Silicon (M1/M2/M3/M4) users: The x64 build runs via Rosetta 2 translation.


Installation Instructions

Windows:

1. Download the .exe installer
2. Run the installer as Administrator
3. Follow the installation wizard
4. Launch Trexo PDF Signer from Start Menu or Desktop

Linux (Debian/Ubuntu):

# Download the .deb package, then:
sudo dpkg -i trexo-pdf-signer-x64.deb
sudo apt-get install -f  # Install dependencies if needed

Linux (Other distributions):

# Download the .tar.gz package, then:
tar -xzf trexo-pdf-signer-x64-linux.tar.gz
cd trexo-pdf-signer
./trexo-pdf-signer  # Run the application

macOS (Intel & Apple Silicon via Rosetta 2):

1. Download the .dmg file
2. Open the DMG and drag Trexo PDF Signer to Applications
3. Right-click and select "Open" on first launch



Quick Start Guide

1. Configure Certificate

Navigate to Settings > Keystore to configure your signing certificate:

  • USB Token: Select PKCS#11 and browse to your token's driver
  • PFX File: Select PKCS#12 and browse to your certificate file
  • Windows Store: Select Windows Certificate Store (Windows only)
Keystore Settings
PDF View

2. Open PDF Document

  • Click File > Open or drag-and-drop a PDF
  • Navigate through pages using the toolbar
  • Zoom in/out for precise signature placement

3. Place & Sign

  • Click the Sign button in the toolbar
  • Draw a rectangle where you want the signature
  • Enter your certificate PIN/password when prompted
  • Customize appearance if desired
Signature Appearance
Signed PDF

4. Save & Verify

  • Save the signed document
  • The signature panel shows signature validity
  • Open in Adobe Reader to verify compatibility



Architecture

System Architecture

Component Overview
┌─────────────────────────────────────────────────────────────────────────┐
│                           PRESENTATION LAYER                            │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────────────────┐  │
│  │   Main Window   │  │  Settings UI    │  │   Signature Dialogs     │  │
│  │ (Swing/FlatLaf) │  │                 │  │                         │  │
│  └────────┬────────┘  └────────┬────────┘  └────────────┬────────────┘  │
└───────────┼─────────────────────┼───────────────────────┼───────────────┘
            │                     │                       │
┌───────────┼─────────────────────┼───────────────────────┼───────────────┐
│           ▼                     ▼                       ▼               │
│                           BUSINESS LAYER                                │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────────────────┐  │
│  │  PDF Renderer   │  │ Certificate     │  │   Signature Engine      │  │
│  │  (PDFBox)       │  │ Manager         │  │   (iText + BC)          │  │
│  └─────────────────┘  └─────────────────┘  └─────────────────────────┘  │
└─────────────────────────────────────────────────────────────────────────┘
            │                     │                       │
┌───────────┼─────────────────────┼───────────────────────┼───────────────┐
│           ▼                     ▼                       ▼               │
│                         INTEGRATION LAYER                               │
│  ┌─────────────────┐  ┌─────────────────┐  ┌─────────────────────────┐  │
│  │   File System   │  │  PKCS#11/12     │  │   Timestamp Server      │  │
│  │                 │  │  Providers      │  │   (RFC 3161)            │  │
│  └─────────────────┘  └─────────────────┘  └─────────────────────────┘  │
└─────────────────────────────────────────────────────────────────────────┘



Development

Prerequisites

Java JDK 8 (1.8.x)     ─────  Required (higher versions not supported)
Apache Maven 3.x       ─────  Build automation
Git                    ─────  Version control

Build from Source

# Clone the repository
git clone https://github.com/trexolab-solution/trexo-pdf-signer.git
cd trexo-pdf-signer

# Build the project
mvn clean package

# Run the application
java -jar target/Trexo PDF Signer.jar

Project Structure

trexo-pdf-signer/
│
├── src/
│   └── main/
│       ├── java/                    # Application source code
│       │   └── com/trexolab/
│       │       ├── core/            # Core signing logic
│       │       ├── ui/              # User interface components
│       │       ├── crypto/          # Cryptographic operations
│       │       └── utils/           # Utility classes
│       │
│       └── resources/
│           ├── icons/               # Application icons
│           └── config/              # Default configurations
│
├── distributions/                   # Platform installers
│   ├── windows/                     # Windows-specific files
│   ├── linux/                       # Linux-specific files
│   └── macos/                       # macOS-specific files
│
├── website/                         # Documentation website source (React)
│   └── public/                      # Static assets (images, diagrams)
├── docs/                            # Build output (gitignored, deployed via gh-pages)
│
├── pom.xml                          # Maven build configuration
├── VERSION                          # Version number
├── LICENSE                          # AGPL-3.0 license
└── README.md                        # This file

Technology Stack

Core Technologies

Component Technology
Language Java 8
UI Framework Swing
Look & Feel FlatLaf 3.x
Build Tool Apache Maven

Key Libraries

Library Purpose
iText 5.5.x PDF signing operations
Apache PDFBox 2.x PDF rendering & parsing
Bouncy Castle Cryptographic provider
SunPKCS11 Hardware token interface



Contributing

We welcome contributions from developers of all skill levels. Here's how you can help make Trexo PDF Signer better:


Getting Started

  1. Fork the repository
  2. Clone your fork locally
  3. Create a feature branch
    git checkout -b feature/your-feature-name
  4. Make your changes
  5. Test thoroughly
  6. Commit with clear messages
    git commit -m "Add: description of your feature"
  7. Push to your fork
    git push origin feature/your-feature-name
  8. Submit a Pull Request

Contribution Ideas

Area Description
Bug Fixes Fix reported issues from the issue tracker
Features Implement requested features or propose new ones
Documentation Improve README, code comments, or wiki
Testing Add unit tests or integration tests
Translations Help translate the UI to other languages
Security Report vulnerabilities responsibly

Please read our Contributing Guidelines before submitting a PR.




Support

Documentation

Comprehensive guides and tutorials

Read the Docs

Issues

Bug reports and feature requests

GitHub Issues

Community

Connect with other users

Discussions




License

AGPL v3

This project is licensed under the GNU Affero General Public License v3.0.

You are free to use, modify, and distribute this software. If you modify and deploy it as a network service, you must release your source code under the same license.

Read Full License




Acknowledgments

Special thanks to all contributors who have helped make Trexo PDF Signer better.




Trexo PDF Signer

Trexo PDF Signer — Professional PDF Digital Signatures Made Simple


Website   •   Releases   •   Documentation   •   TrexoLab


If Trexo PDF Signer helps you, consider giving it a star!

GitHub stars



Copyright © 2024 TrexoLab. All rights reserved.

About

Trexo PDF Signer is a professional-grade, open-source application designed for creating legally binding digital signatures on PDF documents. Built with enterprise security standards in mind, it provides seamless integration with hardware security modules (HSM), software certificates, and native platform keystores.

Topics

Resources

Contributing

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages