alexkueck commited on
Commit
9f82188
1 Parent(s): a37f519

Update utils.py

Browse files
Files changed (1) hide show
  1. utils.py +67 -1
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
+