Pdf-Password-Decrypter is a Python application that can be used to decrypt PDF files that are password-protected. This is optimised for Linux with apt
- Allows users to select a password-protected PDF file to be decrypted.
- Provides an entry widget for the user to enter the password for the PDF file.
- Allows users to enter a new name for the decrypted PDF file.
- Creates a new PDF file that is not password-protected.
- Allows users to view the decrypted PDF file in the Evince PDF viewer.
Some of the upcoming features include:
- Editing the pdf directly.
- Lock the pdf with a new password.
- Unlocking encrypted pdf files with Brute Force attack.
- Better UI design.
- Replace tkinter with Kivy module of python.
- Switch from PyPDF2 to some other python modules as it is no longer maintained.
To run this Python program you would need these following packages
- Python(version 3.7 or higher)
- Tkinter python package
- PyPDF2 python package(no longer maintained)
- Evince pdf viewer
- GIT
You need to install all the prerequisites, follow the commands:
- Installing python:
sudo apt install python3 -y
- Installing Tkinter python package:
sudo apt install python3-tk -y
- Installing PyPDF2 python package:
pip install pypdf2
- Installing Evince pdf viewer:
sudo apt install evince -y
- Installing Git:
sudo apt install git -y
- You need to first close this repository:
git clone https://github.com/parthasdey2304/pdf-password-decrypter.git
- Getting inside the repository:
cd pdf-password-decrypter
- Running the python file:
python3 decryper.py
- Done
We welcome contributions from the community! We welcome your contributions to improve the project. If you'd like to contribute to Pdf-Password-Decrypter, please read the following guidelines on how to contribute:
- Fork the repository and create a new branch for your changes.
- Make your changes to the code.
- Test your changes thoroughly.
- Commit your changes with a clear and descriptive message.
- Push your changes to your fork.
- Create a pull request and wait for me to verify and then merge it to the main branch.