        from reportlab.graphics.barcode import code128
        sku=str(output.get('sku',''));ck('模型SKU与源值一致',sku=='SKU-077-A' and output.get('quantity')==12 and output.get('product')=='Demo storage box');c=canvas.Canvas(str(f/'label.pdf'),pagesize=(360,180));c.setFont('Helvetica',14);c.drawString(30,150,str(output.get('product','')));c.drawString(30,125,sku+' / Qty '+str(output.get('quantity')));barcode=code128.Code128(sku,barHeight=52,barWidth=1.3);barcode.drawOn(c,20,45);c.showPage();c.save();doc=pdfium.PdfDocument(str(f/'label.pdf'));page=doc[0];bitmap=page.render(scale=3);im=bitmap.to_pil();im.save(f/'label-scan.png');decoded=zxingcpp.read_barcodes(im);ck('独立图像解码Code128一致',any(x.text==sku for x in decoded));ck('实际PDF文字含相同SKU',sku in PdfReader(f/'label.pdf').pages[0].extract_text());result={'sku':sku,'decoded':[x.text for x in decoded],'physical_print_verified':False,'format':'PDF with native vector Code128'};bitmap.close();page.close();doc.close();art+=['label.pdf','label-scan.png']
