Update app.py
Browse files
app.py
CHANGED
|
@@ -114,8 +114,16 @@ Product 2:
|
|
| 114 |
pdf.set_font("Arial", size=12)
|
| 115 |
pdf.set_auto_page_break(auto=True, margin=15)
|
| 116 |
|
|
|
|
| 117 |
for line in clean_text.split("\n"):
|
| 118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
|
| 120 |
pdf_output = BytesIO()
|
| 121 |
pdf.output(pdf_output)
|
|
|
|
| 114 |
pdf.set_font("Arial", size=12)
|
| 115 |
pdf.set_auto_page_break(auto=True, margin=15)
|
| 116 |
|
| 117 |
+
# Wrap long lines manually
|
| 118 |
for line in clean_text.split("\n"):
|
| 119 |
+
while len(line) > 100:
|
| 120 |
+
split_at = line.rfind(" ", 0, 100)
|
| 121 |
+
if split_at == -1: # no space found, force split
|
| 122 |
+
split_at = 100
|
| 123 |
+
pdf.multi_cell(0, 10, line[:split_at])
|
| 124 |
+
line = line[split_at:].lstrip()
|
| 125 |
+
if line.strip():
|
| 126 |
+
pdf.multi_cell(0, 10, line)
|
| 127 |
|
| 128 |
pdf_output = BytesIO()
|
| 129 |
pdf.output(pdf_output)
|