修改打印逻辑,先找默认打印机,未找到则直接返回
This commit is contained in:
@@ -20,7 +20,7 @@ class JikimoPrinting(models.AbstractModel):
|
||||
printer = self.env['printing.printer'].get_default()
|
||||
if not printer:
|
||||
_logger.error("未找到默认打印机")
|
||||
return
|
||||
return False
|
||||
|
||||
# 生成二维码
|
||||
qr = qrcode.QRCode(version=1, box_size=10, border=5)
|
||||
@@ -57,6 +57,8 @@ class JikimoPrinting(models.AbstractModel):
|
||||
pdf_buffer.close()
|
||||
temp_image.close()
|
||||
|
||||
return True
|
||||
|
||||
def print_pdf(self, pdf_data):
|
||||
"""
|
||||
打印PDF
|
||||
@@ -64,9 +66,7 @@ class JikimoPrinting(models.AbstractModel):
|
||||
printer = self.env['printing.printer'].get_default()
|
||||
if not printer:
|
||||
_logger.error("未找到默认打印机")
|
||||
return
|
||||
|
||||
_logger.info("PDF打印开始")
|
||||
return False
|
||||
|
||||
pdf_data_str = pdf_data.decode('ascii', errors='ignore')
|
||||
decoded_data = base64.b64decode(pdf_data_str)
|
||||
@@ -78,9 +78,10 @@ class JikimoPrinting(models.AbstractModel):
|
||||
|
||||
# 获取PDF内容
|
||||
pdf_content = pdf_buffer.getvalue()
|
||||
_logger.info(f"处理后的内容前20字节: {pdf_content[:20]}")
|
||||
|
||||
printer.print_document(report=None, content=pdf_content, doc_format='pdf')
|
||||
# 清理资源
|
||||
pdf_buffer.close()
|
||||
_logger.info("PDF打印结束")
|
||||
|
||||
_logger.info("成功打印PDF")
|
||||
return True
|
||||
Reference in New Issue
Block a user