Skip to content

Repository files navigation

PDF Security Manager v1.0

English | 中文

Python Version License Documentation

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.

🌟 Key Features

  • 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

🚀 Getting Started

Prerequisites

  • Python 3.8 or higher
  • PyQt5
  • PyPDF2

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/PDF-Security-Manager.git
cd PDF-Security-Manager
  1. Install dependencies:
pip install -r requirements.txt

Usage

  1. Launch the application:
python pdf_encryptor.py
  1. Basic Operations:
    • Drag and drop PDF files into the application window
    • Configure security settings
    • Set custom encryption passwords
    • Choose backup options
    • Process files

🔒 Security Features

  • 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

📊 Technical Specifications

  • Encryption: 128-bit AES encryption
  • Hashing: SHA-256 for password protection
  • File Handling: PyPDF2 for PDF manipulation
  • GUI: PyQt5 for modern interface

📝 Documentation

For detailed documentation, please visit our Wiki.

🤝 Contributing

We welcome contributions! Please read our Contributing Guidelines for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 References

📞 Support

For support, please open an issue in the GitHub repository.

About

一款可以快速将PDF加密的程序,代码简练,提高工作效率。基于 PyQt5 和 PyPDF2 开发,提供直观的图形界面。加密类型为:允许打开文档(无需密码)、限制文档编辑、允许高分辨率打印、不允许更改、禁用复制功能

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages