File-Converter is a versatile file management application developed with Python and Custom Tkinter. This tool provides a simple and intuitive GUI for performing various file operations including:
- Merge PDF files: Combine multiple PDFs into one document with ease.
- Remove Pages from PDFs: Selectively remove pages from PDF files.
- Insert Pages into PDFs: Seamlessly insert additional pages into existing PDFs.
- Convert File Types: Convert between different file formats, including videos, documents, and more.
Here're some of the project's best features:
- User-Friendly Interface: Built with Custom Tkinter for a smooth interactive experience.
- Cross-format Conversion: Supports conversion for a variety of file types like videos documents images etc.
- PDF Manipulation: Allows users to merge remove and insert pages in PDF files.
- Efficient and Fast: Optimized for quick processing of files ensuring productivity.
1. Clone the repository:
git clone https://github.com/JEEVADARSHAN/File-Converter.git
2. Install the required dependencies:
pip install -r requirements.txt
3. Run the application:
python file-converter.py
We welcome contributions to File-Converter! Whether you're fixing a bug, adding a new feature, or improving the documentation, your help is appreciated. Please follow the steps below to contribute to the project:
1. Fork the Repository:
- Click the Fork button in the top-right corner of the repository page to create your own copy of the repository.
2. Clone the Forked Repository:
- Clone your fork to your local machine using:
git clone https://github.com/JEEVADARSHAN/File-Converter.git
3. Create a New Branch:
- Create a new branch for your changes:
git checkout -b feature/your-feature-name
- Make sure to replace your-feature-name with a descriptive name of the feature or bug fix you're working on.
4. Make Your Changes:
- Implement the feature or bug fix.
- Follow the coding style used in the project. Ensure that your changes are well-documented and clear.
5. Test Your Changes:
- Thoroughly test your changes to make sure everything works as expected, especially for file handling operations like merging PDFs or converting file types.
6. Commit Your Changes:
- After making your changes, commit them with a descriptive message:
git add .
git commit -m "Added feature/bug fix description"
7. Push Your Changes:
- Push your branch to your forked repository:
git push origin feature/your-feature-name
8. Create a Pull Request (PR):
- Go to your forked repository on GitHub and click the Pull Request button to create a PR.
- Make sure to provide a clear description of your changes and the problem they solve in the PR.
Technologies used in the project:
- Python: The core programming language used for building the application.
- Custom Tkinter: A Python library for creating graphical user interfaces (GUIs) with enhanced customization options making the application user-friendly and visually appealing.
- PyPDF2 / PyMuPDF: Libraries for PDF manipulation (merging removing and inserting pages). These libraries help in handling PDF files efficiently.
- FFmpeg (for video conversion): A powerful multimedia framework for handling video and audio conversions used for converting file types like videos.
This project is licensed under the MIT License