Spaces:
Sleeping
Sleeping
EL GHAFRAOUI AYOUB
commited on
Commit
·
ed69f79
1
Parent(s):
a318f09
- app/__pycache__/__init__.cpython-312.pyc +0 -0
- app/__pycache__/main.cpython-312.pyc +0 -0
- app/db/__pycache__/database.cpython-312.pyc +0 -0
- app/db/__pycache__/models.cpython-312.pyc +0 -0
- app/routes/__pycache__/__init__.cpython-312.pyc +0 -0
- app/routes/__pycache__/invoices.cpython-312.pyc +0 -0
- app/routes/invoices.py +7 -9
- app/schemas/__pycache__/__init__.cpython-312.pyc +0 -0
- app/schemas/__pycache__/invoice.cpython-312.pyc +0 -0
- app/services/__pycache__/excel_service.cpython-312.pyc +0 -0
- app/services/__pycache__/invoice_service.cpython-312.pyc +0 -0
- app/services/__pycache__/invoice_service_page2.cpython-312.pyc +0 -0
- sql_app.db +0 -0
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
|
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
|
147 |
-
|
148 |
-
|
149 |
|
150 |
# Write the merged PDF to a BytesIO object
|
151 |
output = BytesIO()
|
152 |
-
|
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
|
|