Woziii commited on
Commit
9a47779
·
verified ·
1 Parent(s): f3fff78

Update utils.py

Browse files
Files changed (1) hide show
  1. utils.py +11 -7
utils.py CHANGED
@@ -1,5 +1,6 @@
1
  """
2
  Fonctions utilitaires utilisées dans l'application.
 
3
  """
4
  import os
5
  import tempfile
@@ -69,6 +70,7 @@ def ensure_default_supports(selected_supports):
69
  def sanitize_text(text):
70
  """
71
  Nettoie le texte pour éviter les problèmes d'affichage dans le PDF.
 
72
 
73
  Args:
74
  text (str): Texte à nettoyer
@@ -79,14 +81,16 @@ def sanitize_text(text):
79
  if not text:
80
  return ""
81
 
82
- # Remplace les caractères spéciaux qui pourraient poser problème
83
- text = re.sub(r'[^\x00-\x7F]+', ' ', text)
 
 
 
 
 
 
84
 
85
- # Limite la longueur des lignes pour éviter les débordements
86
- text = '\n'.join(line if len(line) < 80 else line[:77] + '...'
87
- for line in text.split('\n'))
88
-
89
- return text
90
 
91
 
92
  def create_temp_file(prefix="contrat_", suffix=".pdf"):
 
1
  """
2
  Fonctions utilitaires utilisées dans l'application.
3
+ Version corrigée pour gérer correctement les caractères accentués et UTF-8.
4
  """
5
  import os
6
  import tempfile
 
70
  def sanitize_text(text):
71
  """
72
  Nettoie le texte pour éviter les problèmes d'affichage dans le PDF.
73
+ Version corrigée pour préserver les caractères accentués et UTF-8.
74
 
75
  Args:
76
  text (str): Texte à nettoyer
 
81
  if not text:
82
  return ""
83
 
84
+ # Limiter la longueur des lignes pour éviter les débordements
85
+ # tout en préservant les caractères Unicode/accentués
86
+ lines = []
87
+ for line in text.split('\n'):
88
+ if len(line) < 80:
89
+ lines.append(line)
90
+ else:
91
+ lines.append(line[:77] + '...')
92
 
93
+ return '\n'.join(lines)
 
 
 
 
94
 
95
 
96
  def create_temp_file(prefix="contrat_", suffix=".pdf"):