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 |