From 96eb619a955bacaa4f41ef1b479e078b318c21e0 Mon Sep 17 00:00:00 2001 From: sysadmin Date: Fri, 7 Aug 2026 12:18:06 -0400 Subject: [PATCH] Actualizar pdf/views.py --- pdf/views.py | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/pdf/views.py b/pdf/views.py index 45b63d6..252a57d 100644 --- a/pdf/views.py +++ b/pdf/views.py @@ -208,27 +208,26 @@ def export_resource_pdf(request, resourceid, printubic, satmap, printimgs, print nombre_pdf = f'Inmaterial_{resourceid}' gen_pdf_file = HTML(string=html_string, base_url=request.build_absolute_uri("/")).write_pdf() - + merger = PdfWriter() merger.append(PdfReader(io.BytesIO(gen_pdf_file))) + root_path = Path(__file__).resolve().parent.parent + if ruta_medios is not None and bool(int(printpdfs)) : for medio in reduce(getitem, ruta_medios[:-1], resource_data)[ruta_medios[-1]] : if medio['formato'] == 'application/pdf' : - try : - response = requests.get(f'{sprpcb_url}{medio["url"]}', timeout=10) - response.raise_for_status() - remote_pdf_stream = io.BytesIO(response.content) - merger.append(remote_pdf_stream) - remote_pdf_stream.close() - except requests.RequestException as e: - return HttpResponse(f"Error al incluir el archivo PDF: {e}", status=502) - - output_buffer = io.BytesIO() - merger.write(output_buffer) + medio_file = f'{root_path}/uploadedfiles/{medio["file"]}' + with open(medio_file,'rb') as pdf_file : + merger.append(pdf_file) + output_buffer = io.BytesIO() + merger.write(output_buffer) + merger.close() + else: + output_buffer = io.BytesIO() + merger.write(output_buffer) + merger.close() output_buffer.seek(0) - merger.close() - response = HttpResponse(output_buffer.read(), content_type='application/pdf') response['Content-Disposition'] = f'attachment; filename="{nombre_pdf}.pdf"' return response \ No newline at end of file