Update utils.py
Browse files
utils.py
CHANGED
|
@@ -740,9 +740,71 @@ def create_picture(history, prompt):
|
|
| 740 |
image = Image.open(response2.raw)
|
| 741 |
return image
|
| 742 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 743 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 744 |
|
| 745 |
-
|
|
|
|
|
|
|
| 746 |
#zur Zeit nicht im Gebrauch
|
| 747 |
def transfer_input(inputs):
|
| 748 |
textbox = reset_textbox()
|
|
@@ -779,3 +841,7 @@ def is_stop_word_or_prefix(s: str, stop_words: list) -> bool:
|
|
| 779 |
return False
|
| 780 |
|
| 781 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 740 |
image = Image.open(response2.raw)
|
| 741 |
return image
|
| 742 |
|
| 743 |
+
########################################
|
| 744 |
+
# Ausgabe in PDF des Chathistory
|
| 745 |
+
########################################
|
| 746 |
+
def erstellePdf(file_path_download, ueberschrift, dic_history):
|
| 747 |
+
# Initialisiere eine leere Listseinstellung ("flowables"), die später gefüllt wird
|
| 748 |
+
elements = []
|
| 749 |
+
# Definiere ein neues Papierformat mit A4 Maßen
|
| 750 |
+
paper_size = A4
|
| 751 |
+
|
| 752 |
+
# Definiere den Rahmen für den Inhalt
|
| 753 |
+
content_frame = Frame(
|
| 754 |
+
5*mm, 5*mm, # X-, Y-Startposition
|
| 755 |
+
paper_size[0] - 10*mm, # Breite
|
| 756 |
+
paper_size[1] - 10*mm, # Höhe
|
| 757 |
+
showBoundary=True, # Gibt den Rahmen farblich gekennzeichnet aus
|
| 758 |
+
id="main_frame"
|
| 759 |
+
)
|
| 760 |
|
| 761 |
+
# Erstellen Sie ein neues StyleSheet-Objekt
|
| 762 |
+
styles = getSampleStyleSheet()
|
| 763 |
+
# Neuen Style hinzufügen
|
| 764 |
+
new_style = ParagraphStyle('NewStyle', fontName='Helvetica', fontSize=12)
|
| 765 |
+
styles.add(new_style)
|
| 766 |
+
#style für Trennlinie
|
| 767 |
+
line_style = ParagraphStyle('LineStyle', fontSize=4, leading=6, borderPadding=0,
|
| 768 |
+
spaceBefore=0, spaceAfter=0, textColor='black')
|
| 769 |
+
#Feststehende Überschriften erzeugen
|
| 770 |
+
# Chat-Überschrift
|
| 771 |
+
title = Paragraph(ueberschrift, styles['Title'])
|
| 772 |
+
headline_nutzer = Paragraph('Nutzer:', styles['Heading3'])
|
| 773 |
+
headline_assi = Paragraph('Assistent:', styles['Heading3'])
|
| 774 |
+
|
| 775 |
+
#Pdf Abschnittsweise zusammenstellen
|
| 776 |
+
elements.append(title)
|
| 777 |
+
for nutzer, assi in dic_history.items():
|
| 778 |
+
elements.append(headline_nutzer)
|
| 779 |
+
p = Paragraph(nutzer, styles['NewStyle'])
|
| 780 |
+
elements.append(p)
|
| 781 |
+
# Einen Abstand hinzufügen (optional)
|
| 782 |
+
elements.append(Spacer(1, 2*mm))
|
| 783 |
+
elements.append(headline_assi)
|
| 784 |
+
p = Paragraph(assi, styles['NewStyle'])
|
| 785 |
+
elements.append(p)
|
| 786 |
+
# Einen Abstand hinzufügen (optional)
|
| 787 |
+
elements.append(Spacer(1, 8*mm))
|
| 788 |
+
#Trennlinie
|
| 789 |
+
elements.append(Paragraph('_' * 100, line_style))
|
| 790 |
+
# Einen Abstand hinzufügen (optional)
|
| 791 |
+
elements.append(Spacer(1, 8*mm))
|
| 792 |
+
|
| 793 |
+
#Für später, um bilder einzufügen
|
| 794 |
+
# Fügen Sie andere Flowables wie Bilder oder Tabellen hinzu
|
| 795 |
+
#image = Image('path/to/your/image.png', width=10*cm, height=5*cm)
|
| 796 |
+
#elements.append(image)
|
| 797 |
+
#table = Table([['Cell 1', 'Cell 2'], ['Cell 3', 'Cell 4']])
|
| 798 |
+
#elements.append(table)
|
| 799 |
+
|
| 800 |
+
|
| 801 |
+
# Generiere das PDF-Dokument
|
| 802 |
+
doc = SimpleDocTemplate("automatic_breaks.pdf", pagesize=paper_size)
|
| 803 |
+
doc.build(elements)
|
| 804 |
|
| 805 |
+
|
| 806 |
+
|
| 807 |
+
########################################
|
| 808 |
#zur Zeit nicht im Gebrauch
|
| 809 |
def transfer_input(inputs):
|
| 810 |
textbox = reset_textbox()
|
|
|
|
| 841 |
return False
|
| 842 |
|
| 843 |
|
| 844 |
+
|
| 845 |
+
|
| 846 |
+
|
| 847 |
+
|