Spaces:
Runtime error
Runtime error
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 |
+
|