EL GHAFRAOUI AYOUB commited on
Commit
ed69f79
·
1 Parent(s): a318f09
app/__pycache__/__init__.cpython-312.pyc CHANGED
Binary files a/app/__pycache__/__init__.cpython-312.pyc and b/app/__pycache__/__init__.cpython-312.pyc differ
 
app/__pycache__/main.cpython-312.pyc CHANGED
Binary files a/app/__pycache__/main.cpython-312.pyc and b/app/__pycache__/main.cpython-312.pyc differ
 
app/db/__pycache__/database.cpython-312.pyc CHANGED
Binary files a/app/db/__pycache__/database.cpython-312.pyc and b/app/db/__pycache__/database.cpython-312.pyc differ
 
app/db/__pycache__/models.cpython-312.pyc CHANGED
Binary files a/app/db/__pycache__/models.cpython-312.pyc and b/app/db/__pycache__/models.cpython-312.pyc differ
 
app/routes/__pycache__/__init__.cpython-312.pyc CHANGED
Binary files a/app/routes/__pycache__/__init__.cpython-312.pyc and b/app/routes/__pycache__/__init__.cpython-312.pyc differ
 
app/routes/__pycache__/invoices.cpython-312.pyc CHANGED
Binary files a/app/routes/__pycache__/invoices.cpython-312.pyc and b/app/routes/__pycache__/invoices.cpython-312.pyc differ
 
app/routes/invoices.py CHANGED
@@ -15,7 +15,7 @@ from app.services.excel_service import ExcelService
15
  #from app.services.invoice_page2_service import InvoiceServicePage2
16
  from app.services.invoice_service_page2 import InvoiceServicePage2
17
  # Merge PDFs using PyPDF2
18
- from PyPDF2 import PdfMerger
19
  from io import BytesIO
20
 
21
  # Set up logging
@@ -139,18 +139,16 @@ async def generate_invoice_pdf(
139
  pdf_bytes1 = InvoiceService.generate_pdf(invoice)
140
  pdf_bytes2 = InvoiceServicePage2.generate_pdf(invoice)
141
 
142
-
143
-
144
- merger = PdfMerger()
145
 
146
- # Add both pages to the merger
147
- merger.append(BytesIO(pdf_bytes1))
148
- merger.append(BytesIO(pdf_bytes2))
149
 
150
  # Write the merged PDF to a BytesIO object
151
  output = BytesIO()
152
- merger.write(output)
153
- merger.close()
154
 
155
  # Get the merged PDF bytes
156
  output.seek(0)
 
15
  #from app.services.invoice_page2_service import InvoiceServicePage2
16
  from app.services.invoice_service_page2 import InvoiceServicePage2
17
  # Merge PDFs using PyPDF2
18
+ from pypdf import PdfWriter, PdfReader
19
  from io import BytesIO
20
 
21
  # Set up logging
 
139
  pdf_bytes1 = InvoiceService.generate_pdf(invoice)
140
  pdf_bytes2 = InvoiceServicePage2.generate_pdf(invoice)
141
 
142
+ # Create a PDF writer object
143
+ writer = PdfWriter()
 
144
 
145
+ # Add pages from both PDFs using PdfReader
146
+ writer.add_page(PdfReader(BytesIO(pdf_bytes1)).pages[0])
147
+ writer.add_page(PdfReader(BytesIO(pdf_bytes2)).pages[0])
148
 
149
  # Write the merged PDF to a BytesIO object
150
  output = BytesIO()
151
+ writer.write(output)
 
152
 
153
  # Get the merged PDF bytes
154
  output.seek(0)
app/schemas/__pycache__/__init__.cpython-312.pyc CHANGED
Binary files a/app/schemas/__pycache__/__init__.cpython-312.pyc and b/app/schemas/__pycache__/__init__.cpython-312.pyc differ
 
app/schemas/__pycache__/invoice.cpython-312.pyc CHANGED
Binary files a/app/schemas/__pycache__/invoice.cpython-312.pyc and b/app/schemas/__pycache__/invoice.cpython-312.pyc differ
 
app/services/__pycache__/excel_service.cpython-312.pyc CHANGED
Binary files a/app/services/__pycache__/excel_service.cpython-312.pyc and b/app/services/__pycache__/excel_service.cpython-312.pyc differ
 
app/services/__pycache__/invoice_service.cpython-312.pyc CHANGED
Binary files a/app/services/__pycache__/invoice_service.cpython-312.pyc and b/app/services/__pycache__/invoice_service.cpython-312.pyc differ
 
app/services/__pycache__/invoice_service_page2.cpython-312.pyc CHANGED
Binary files a/app/services/__pycache__/invoice_service_page2.cpython-312.pyc and b/app/services/__pycache__/invoice_service_page2.cpython-312.pyc differ
 
sql_app.db ADDED
Binary file (20.5 kB). View file