tx3bas commited on
Commit
901e549
verified
1 Parent(s): 69880ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
app.py CHANGED
@@ -4,6 +4,8 @@ import re
4
  import fitz # PyMuPDF
5
  import docx
6
  from io import BytesIO
 
 
7
 
8
  # Diccionario de idiomas y sus c贸digos
9
  lang_dict = {
@@ -82,12 +84,20 @@ def read_docx(file):
82
  text = "\n".join([para.text for para in doc.paragraphs])
83
  return text
84
 
85
- def save_pdf(text):
86
  buffer = BytesIO()
87
- doc = fitz.open()
88
- page = doc.new_page()
89
- page.insert_text((72, 72), text)
90
- doc.save(buffer)
 
 
 
 
 
 
 
 
91
  buffer.seek(0)
92
  return buffer
93
 
@@ -127,7 +137,8 @@ def main():
127
 
128
  if uploaded_file:
129
  if uploaded_file.type == "application/pdf":
130
- translated_file = save_pdf(translated_text)
 
131
  st.download_button(
132
  label="Descargar PDF traducido",
133
  data=translated_file,
@@ -144,4 +155,4 @@ def main():
144
  )
145
 
146
  if __name__ == "__main__":
147
- main()
 
4
  import fitz # PyMuPDF
5
  import docx
6
  from io import BytesIO
7
+ from reportlab.pdfgen import canvas
8
+ from reportlab.lib.pagesizes import letter
9
 
10
  # Diccionario de idiomas y sus c贸digos
11
  lang_dict = {
 
84
  text = "\n".join([para.text for para in doc.paragraphs])
85
  return text
86
 
87
+ def save_pdf(original_file, translated_text):
88
  buffer = BytesIO()
89
+ original_doc = fitz.open(stream=original_file.read(), filetype="pdf")
90
+
91
+ # Crear un nuevo documento PDF
92
+ translated_doc = fitz.open()
93
+ for page_num in range(len(original_doc)):
94
+ original_page = original_doc.load_page(page_num)
95
+ translated_page = translated_doc.new_page(width=original_page.rect.width, height=original_page.rect.height)
96
+
97
+ # Insertar el texto traducido
98
+ translated_page.insert_text((72, 72), translated_text, fontsize=12, fontname="helv")
99
+
100
+ translated_doc.save(buffer)
101
  buffer.seek(0)
102
  return buffer
103
 
 
137
 
138
  if uploaded_file:
139
  if uploaded_file.type == "application/pdf":
140
+ uploaded_file.seek(0) # Reiniciar el puntero del archivo
141
+ translated_file = save_pdf(uploaded_file, translated_text)
142
  st.download_button(
143
  label="Descargar PDF traducido",
144
  data=translated_file,
 
155
  )
156
 
157
  if __name__ == "__main__":
158
+ main()