From 7b28e863cc42e0061ccc4b263082d76c25a8e147 Mon Sep 17 00:00:00 2001 From: VelupulaAshritha <21.508ashritha@gmail.com> Date: Fri, 17 May 2024 19:03:42 +0530 Subject: [PATCH 1/3] Add files via upload --- Todolist.py | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Todolist.py diff --git a/Todolist.py b/Todolist.py new file mode 100644 index 0000000..c0d8ccb --- /dev/null +++ b/Todolist.py @@ -0,0 +1,65 @@ +import tkinter as tk +from tkinter import simpledialog, messagebox + +def add_task(): + global listbox_tasks, entry_task + task = entry_task.get() + if task: + listbox_tasks.insert(tk.END, task) + entry_task.delete(0, tk.END) + else: + messagebox.showwarning("Warning", "Please enter a task.") + +def delete_task(): + global listbox_tasks + try: + index = listbox_tasks.curselection()[0] + listbox_tasks.delete(index) + except IndexError: + messagebox.showwarning("Warning", "Please select a task to delete.") + +def edit_task(): + global listbox_tasks + try: + index = listbox_tasks.curselection()[0] + old_task = listbox_tasks.get(index) + new_task = simpledialog.askstring("Edit Task", "Edit the selected task:", initialvalue=old_task) + if new_task: + listbox_tasks.delete(index) + listbox_tasks.insert(index, new_task) + except IndexError: + messagebox.showwarning("Warning", "Please select a task to edit.") + +def main(): + global listbox_tasks, entry_task + root = tk.Tk() + root.title("Task 1 To-Do List") + + frame_tasks = tk.Frame(root) + frame_tasks.pack(pady=10) + + listbox_tasks = tk.Listbox(frame_tasks, width=50, height=10, selectbackground="green") + listbox_tasks.pack(side=tk.LEFT, fill=tk.BOTH) + + scrollbar_tasks = tk.Scrollbar(frame_tasks) + scrollbar_tasks.pack(side=tk.RIGHT, fill=tk.BOTH) + + listbox_tasks.config(yscrollcommand=scrollbar_tasks.set) + scrollbar_tasks.config(command=listbox_tasks.yview) + + entry_task = tk.Entry(root, width=50) + entry_task.pack(pady=10) + + button_add_task = tk.Button(root, text="Add Task", command=add_task) + button_add_task.pack(side=tk.LEFT, padx=5) + + button_delete_task = tk.Button(root, text="Delete Task", command=delete_task) + button_delete_task.pack(side=tk.LEFT, padx=5) + + button_edit_task = tk.Button(root, text="Edit Task", command=edit_task) + button_edit_task.pack(side=tk.LEFT, padx=5) + + root.mainloop() + +if __name__ == "__main__": + main() \ No newline at end of file From cb4b8feb8cedb5ec32f74419f4f7eb3bd27e7ed8 Mon Sep 17 00:00:00 2001 From: VelupulaAshritha <21.508ashritha@gmail.com> Date: Fri, 17 May 2024 19:04:42 +0530 Subject: [PATCH 2/3] Add files via upload --- calculator.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 calculator.py diff --git a/calculator.py b/calculator.py new file mode 100644 index 0000000..c04ebc5 --- /dev/null +++ b/calculator.py @@ -0,0 +1,46 @@ +# Function to add two numbers +def add(num1, num2): + return num1 + num2 + +# Function to subtract two numbers +def subtract(num1, num2): + return num1 - num2 + +# Function to multiply two numbers +def multiply(num1, num2): + return num1 * num2 + +# Function to divide two numbers +def divide(num1, num2): + return num1 / num2 + +print("Please select operation -\n" \ + "1. Add\n" \ + "2. Subtract\n" \ + "3. Multiply\n" \ + "4. Divide\n") + + +# Take input from the user +select = int(input("Select operations form 1, 2, 3, 4 :")) + +number_1 = int(input("Enter first number: ")) +number_2 = int(input("Enter second number: ")) + +if select == 1: + print(number_1, "+", number_2, "=", + add(number_1, number_2)) + +elif select == 2: + print(number_1, "-", number_2, "=", + subtract(number_1, number_2)) + +elif select == 3: + print(number_1, "*", number_2, "=", + multiply(number_1, number_2)) + +elif select == 4: + print(number_1, "/", number_2, "=", + divide(number_1, number_2)) +else: + print("Invalid input") \ No newline at end of file From 1ac448f1e81d921b125a2b23f5719b213bef317a Mon Sep 17 00:00:00 2001 From: VelupulaAshritha <21.508ashritha@gmail.com> Date: Wed, 29 May 2024 11:19:38 +0530 Subject: [PATCH 3/3] Add files via upload --- Pdf.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Pdf.py diff --git a/Pdf.py b/Pdf.py new file mode 100644 index 0000000..572ade4 --- /dev/null +++ b/Pdf.py @@ -0,0 +1,46 @@ + +import PyPDF2 +import fitz # PyMuPDF +from docx import Document +from PIL import Image +from docx.shared import Pt +from docx.enum.text import WD_PARAGRAPH_ALIGNMENT + +def pdf_to_image(pdf_path, image_path): + pdf_document = fitz.open(pdf_path) + for page_number in range(len(pdf_document)): + page = pdf_document[page_number] + image = page.get_pixmap() + image.save(f"{image_path}_page_{page_number + 1}.png") + +def pdf_to_text(pdf_path, text_path): + with open(pdf_path, 'rb') as file: + reader = PyPDF2.PdfReader(file) + text = '' + for page_number in range(len(reader.pages)): + text += reader.pages[page_number].extract_text() + + with open(text_path, 'w', encoding='utf-8') as text_file: + text_file.write(text) + +def text_to_document(text_path, doc_path): + document = Document() + with open(text_path, 'r', encoding='utf-8') as text_file: + for line in text_file: + paragraph = document.add_paragraph(line.strip()) + paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT + run = paragraph.runs[0] + run.font.size = Pt(12) # Set font size to 12pt (adjust as needed) + # You can add more formatting options here + + document.save(doc_path) + +# Example usage +pdf_file = r"C:\Users\DELL\Downloads\kavya junuthula (3).pdf" +image_output_path =r"C:\Users\DELL\Downloads" +text_output_path=r"C:\Users\DELL\textfile.txt" +doc_output_path =r"C:\Users\DELL\document.docx" + +pdf_to_image(pdf_file, image_output_path) +pdf_to_text(pdf_file, text_output_path) +text_to_document(text_output_path, doc_output_path) \ No newline at end of file