From dd745423a1580ab713ead16ae78536054df7039f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Tue, 29 Apr 2025 10:03:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E5=8D=B0=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=85=88=E6=89=BE=E9=BB=98=E8=AE=A4=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E6=9C=BA=EF=BC=8C=E6=9C=AA=E6=89=BE=E5=88=B0=E5=88=99?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jikimo_printing/models/jikimo_printing.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/jikimo_printing/models/jikimo_printing.py b/jikimo_printing/models/jikimo_printing.py index 2a41f39c..0f518488 100644 --- a/jikimo_printing/models/jikimo_printing.py +++ b/jikimo_printing/models/jikimo_printing.py @@ -17,6 +17,11 @@ class JikimoPrinting(models.AbstractModel): """ 打印二维码 """ + printer = self.env['printing.printer'].get_default() + if not printer: + _logger.error("未找到默认打印机") + return + # 生成二维码 qr = qrcode.QRCode(version=1, box_size=10, border=5) qr.add_data(data) @@ -45,8 +50,7 @@ class JikimoPrinting(models.AbstractModel): # 获取PDF内容并打印 pdf_content = pdf_buffer.getvalue() - printer = self.env['printing.printer'].get_default() - _logger.info(f"打印内容: {pdf_content}") + # _logger.info(f"打印内容: {pdf_content}") printer.print_document(report=None, content=pdf_content, doc_format='pdf') # 清理资源 @@ -57,6 +61,11 @@ class JikimoPrinting(models.AbstractModel): """ 打印PDF """ + printer = self.env['printing.printer'].get_default() + if not printer: + _logger.error("未找到默认打印机") + return + _logger.info("PDF打印开始") pdf_data_str = pdf_data.decode('ascii', errors='ignore') @@ -71,12 +80,6 @@ class JikimoPrinting(models.AbstractModel): pdf_content = pdf_buffer.getvalue() _logger.info(f"处理后的内容前20字节: {pdf_content[:20]}") - # 获取默认打印机 - printer = self.env['printing.printer'].get_default() - if not printer: - _logger.error("未找到默认打印机") - return - printer.print_document(report=None, content=pdf_content, doc_format='pdf') # 清理资源 pdf_buffer.close()