| from fpdf import FPDF | |
| from datetime import datetime | |
| import os | |
| def create_pdf(input_text): | |
| # Create instance of FPDF class | |
| pdf = FPDF() | |
| # Add a page | |
| pdf.add_page() | |
| # Set font | |
| pdf.set_font("Arial", size=10) | |
| # Split the input text into multiple lines if necessary | |
| # This ensures that the text fits the page and multiple pages are handled | |
| pdf.multi_cell(0, 5, txt=input_text) | |
| # Create a unique file name with the current time | |
| timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") | |
| file_name = f"PDFs/Aditya_{timestamp}.pdf" | |
| # Create output directory if it doesn't exist | |
| os.makedirs(os.path.dirname(file_name), exist_ok=True) | |
| # Save the PDF | |
| pdf.output(file_name) | |
| # Return the file path | |
| return file_name |