MX Signer is a powerful tool developed by ManageX (INDIA) that automates the digital signature process for PDFs. It offers customizable options such as placing digital signatures on specific pages, adding timestamps, email notifications, and more.
- Product Name: MX Signer
- Developer: Aniket Chaturvedi
- Company: ManageX (INDIA)
- Digital Signature Automation: Automates the process of placing digital signatures in PDF documents.
- Customizable Signature Placement: Specify the coordinates for placing the signature in the PDF.
- Date & Time Formatting: Supports multiple date formats for embedding timestamps in signed PDFs.
- Email Support: Automatically sends signed PDFs to specified email addresses.
- PDF Protection: Lock the PDF from further modifications after signing.
- Webhook Integration: Send responses via a provided webhook URL.
To install MX Signer, clone the repository and install the required dependencies:
git clone https://github.com/Aniketc068/MX-Signer.git
cd MX-Signer
pip install -r requirements.txt
python MX Signer 2.1.py
## API Request Format
To interact with the MX Signer API, use the following JSON format:
```json
{
"request": {
"command": "managexsign", // This command is mandatory
"timestamp": "{{$isoTimestamp}}", // Timestamp, must not be older than 10 seconds
"transaction_id": "MX{{$randomBankAccount}}", // Unique transaction ID, no duplicates allowed
"parameter": {
"webhook_url": "https://webhook.site/87a42b06-61e7-4ed2-bdfa-f01da8fc088f" // Webhook for receiving response
},
"certificate": {
"attribute": [
"SN=5c986d647" // Required attribute for selected certificate
]
},
"pdf": {
"coordinates": "490, 212, 567, 239", // Signature placement coordinates
"page": "0", // Page number for signing
"reason": "", // Optional reason for signing
"custom_text": "", // Custom text to display on the signature
"location": "", // Location text
"dateformat": "MMM yyyy", // Multiple supported date formats
"enabletimestamp": "", //yes or leave blank Embed timestamp in signed PDF
"lockpdf": "", //yes or leave blank Lock the PDF for modifications after signing
"invisiablesign": "", //yes or leave blank Make the signature invisible
"email": "", // Send signed PDF to this email
"recipient": "", // Recipient name for the email
"title": "", // Title for saving the file name
"certemail": "" // If yes, send the signed PDF to the certificate's registered email
},
"pdf_data": "", // PDF in base64 or PDF URL is required
"pdfurl": "https://www.9to6.solutions/download/voucher/template1.pdf" // URL of the PDF to be signed
}
}