Spaces:
Sleeping
Sleeping
| from fpdf import FPDF | |
| # Function to capitalize the first letter of each word | |
| def capitalize_first_letter(sentence): | |
| words = sentence.split() | |
| return ' '.join([word.capitalize() for word in words]) | |
| # Function to generate PDF from recipe details | |
| def generate_pdf(recipe_text: str, label_with_pipeline: str): | |
| pdf = FPDF() | |
| pdf.set_auto_page_break(auto=True, margin=15) | |
| pdf.add_page() | |
| # Capitalize label for the title | |
| result = capitalize_first_letter(label_with_pipeline) | |
| # Add Title | |
| pdf.set_font("Arial", size=16, style='B') | |
| pdf.cell(200, 10, txt=f"{result} Recipe", ln=True, align="C") | |
| # Add Recipe Text | |
| pdf.ln(10) | |
| pdf.set_font("Arial", size=12) | |
| pdf.multi_cell(0, 10, txt=recipe_text) | |
| # Add Monogram | |
| pdf.ln(10) | |
| pdf.set_font("Arial", size=10) | |
| pdf.cell(200, 10, txt="Developed by M.Nabeel", ln=True, align="C") | |
| # Save PDF | |
| pdf_output = f"{result} Recipe.pdf" | |
| pdf.output(pdf_output) | |
| return pdf_output | |