From 255a3e94fa3313912a3070c00e0708db1f331281 Mon Sep 17 00:00:00 2001 From: AarDG10 Date: Mon, 13 Apr 2026 11:31:13 +0530 Subject: [PATCH] fix(print_utils): fix pdf rendering via chrome by considering bytes Issue has been caught w/ chrome pdf generator, it returns bytes. This fixes that by considering bytes and then turning it into a PdfWriter obj. --- frappe/utils/print_utils.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frappe/utils/print_utils.py b/frappe/utils/print_utils.py index 9c25aac38f..cfa91330da 100644 --- a/frappe/utils/print_utils.py +++ b/frappe/utils/print_utils.py @@ -95,6 +95,15 @@ def get_print( ) # if hook returns a value, assume it was the correct pdf_generator and return it if pdf: + if output and isinstance(pdf, bytes): + from io import BytesIO + + from pypdf import PdfReader + + reader = PdfReader(BytesIO(pdf)) + for page in reader.pages: + output.add_page(page) + return output return pdf for hook in frappe.get_hooks("on_print_pdf"):