Spaces:
Sleeping
Sleeping
Update genesis/utils/pdf_export.py
Browse files
genesis/utils/pdf_export.py
CHANGED
@@ -1,14 +1,14 @@
|
|
1 |
# genesis/utils/pdf_export.py
|
2 |
import os
|
|
|
3 |
from reportlab.lib.pagesizes import letter
|
4 |
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
|
5 |
from reportlab.lib.styles import getSampleStyleSheet
|
6 |
-
from reportlab.lib.utils import escape
|
7 |
|
8 |
def _format_content(content):
|
9 |
"""Convert string, list, or dict into clean string for PDF."""
|
10 |
if isinstance(content, str):
|
11 |
-
return content
|
12 |
elif isinstance(content, dict):
|
13 |
return "\n".join([f"<b>{escape(str(k))}</b>: {escape(str(v))}" for k, v in content.items()])
|
14 |
elif isinstance(content, list):
|
@@ -37,5 +37,5 @@ def export_to_pdf(content, extra=None, filename="output.pdf"):
|
|
37 |
doc.build(story)
|
38 |
return filepath
|
39 |
|
40 |
-
# Backwards compatibility
|
41 |
export_report_to_pdf = export_to_pdf
|
|
|
1 |
# genesis/utils/pdf_export.py
|
2 |
import os
|
3 |
+
from html import escape # Correct import for escaping HTML in Python
|
4 |
from reportlab.lib.pagesizes import letter
|
5 |
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
|
6 |
from reportlab.lib.styles import getSampleStyleSheet
|
|
|
7 |
|
8 |
def _format_content(content):
|
9 |
"""Convert string, list, or dict into clean string for PDF."""
|
10 |
if isinstance(content, str):
|
11 |
+
return escape(content)
|
12 |
elif isinstance(content, dict):
|
13 |
return "\n".join([f"<b>{escape(str(k))}</b>: {escape(str(v))}" for k, v in content.items()])
|
14 |
elif isinstance(content, list):
|
|
|
37 |
doc.build(story)
|
38 |
return filepath
|
39 |
|
40 |
+
# Backwards compatibility for pipeline.py
|
41 |
export_report_to_pdf = export_to_pdf
|