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