errantanomie commited on
Commit
8090dde
·
verified ·
1 Parent(s): a4dfd1e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -10
app.py CHANGED
@@ -95,21 +95,22 @@ def merge_pdfs(reordered_pages, uploaded_file):
95
  merger = PdfMerger()
96
  uploaded_file.seek(0)
97
  doc = fitz.open(stream=uploaded_file.read(), filetype="pdf")
 
98
 
99
  for page_data in reordered_pages:
100
- page = doc.load_page(page_data['page_index'])
101
- page.set_rotation(page_data['rotation'])
102
- pix = page.get_pixmap(alpha=False)
103
- pil_image = Image.frombytes("RGB", [pix.width, pix.height], pix.samples)
104
- temp_pdf_page = BytesIO()
105
- pil_image.save(temp_pdf_page, "png")
106
- temp_pdf_page.seek(0)
107
- merger.append(temp_pdf_page)
108
-
109
 
110
  output_filename = "combined_document.pdf"
111
  with open(output_filename, "wb") as output_file:
112
- merger.write(output_file)
 
 
 
113
  return output_filename
114
 
115
  def download_file(output_file, file_name, mime_type):
 
95
  merger = PdfMerger()
96
  uploaded_file.seek(0)
97
  doc = fitz.open(stream=uploaded_file.read(), filetype="pdf")
98
+ temp_files = []
99
 
100
  for page_data in reordered_pages:
101
+ page = doc.load_page(page_data['page_index'])
102
+ page.set_rotation(page_data['rotation'])
103
+ temp_pdf_page = tempfile.NamedTemporaryFile(suffix=".pdf", delete=False)
104
+ page.get_pixmap().save(temp_pdf_page.name)
105
+ temp_files.append(temp_pdf_page.name)
106
+ merger.append(temp_pdf_page.name)
 
 
 
107
 
108
  output_filename = "combined_document.pdf"
109
  with open(output_filename, "wb") as output_file:
110
+ merger.write(output_file)
111
+
112
+ for file in temp_files:
113
+ os.remove(file)
114
  return output_filename
115
 
116
  def download_file(output_file, file_name, mime_type):