A professional-grade PDF security management tool that provides comprehensive document protection and permission control. Built with PyQt5 and PyPDF2, this application offers an intuitive graphical interface for managing PDF document security settings.
-
Advanced Security Controls
- Customizable encryption passwords
- SHA-256 password hashing for enhanced security
- 128-bit encryption strength
- Permission-based access control
-
Flexible Backup Options
- Automatic backup creation
- Custom backup directory selection
- Backup file naming conventions
-
Smart File Management
- Drag-and-drop file support
- Batch processing capability
- Custom file suffix configuration
- Original file preservation options
-
Professional Logging
- Detailed operation logging
- Error tracking and reporting
- Log file management
- Python 3.8 or higher
- PyQt5
- PyPDF2
- Clone the repository:
git clone https://github.com/yourusername/PDF-Security-Manager.git
cd PDF-Security-Manager- Install dependencies:
pip install -r requirements.txt- Launch the application:
python pdf_encryptor.py- Basic Operations:
- Drag and drop PDF files into the application window
- Configure security settings
- Set custom encryption passwords
- Choose backup options
- Process files
-
Password Protection
- Secure password storage using SHA-256 hashing
- Customizable owner passwords
- No plaintext password storage
-
Permission Management
- Print control
- Document modification restrictions
- Copy protection
- High-resolution printing options
- Encryption: 128-bit AES encryption
- Hashing: SHA-256 for password protection
- File Handling: PyPDF2 for PDF manipulation
- GUI: PyQt5 for modern interface
For detailed documentation, please visit our Wiki.
We welcome contributions! Please read our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository.