Skip to content

File-Converter is a versatile file management application developed with Python and Custom Tkinter.

License

Notifications You must be signed in to change notification settings

JEEVADARSHAN/File-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

project-image

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.

🧐 Features

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.

🛠️ Installation Steps:

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

🍰 Contribution Guidelines:

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:

How to Contribute:

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.

Code Style:

* Follow PEP 8 for Python code style. * Ensure your code is readable, and functions are well-documented with docstrings. * When adding new features, include tests and describe them in the PR.

Issues and Bugs:

* If you find a bug or have an idea for a new feature, please open an Issue in the repository before working on it. * Use a descriptive title and provide as much detail as possible, including steps to reproduce the issue, error messages, and expected behavior.

💻 Built with

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.

🛡️ License:

This project is licensed under the MIT License

About

File-Converter is a versatile file management application developed with Python and Custom Tkinter.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages