=== 通用二维码提取测试 === 1. 准备测试文件 ================ ✓ PDF文件存在: sample_license_with_qr.pdf ✓ 图像文件创建成功 2. 测试通用脚本 ================ 测试 PDF文件: -------------------- ✓ 文件存在: sample_license_with_qr.pdf 执行命令: qrcode_universal.py 返回码: 0 ✓ 提取成功 输出文件: test_universal_pdf.png 文件大小: 43080 bytes 测试 JPG文件: -------------------- ✓ 文件存在: test_license.jpg 执行命令: qrcode_universal.py 返回码: 0 ✓ 提取成功 输出文件: test_universal_jpg.png 文件大小: 61096 bytes 测试 PNG文件: -------------------- ✓ 文件存在: test_license.png 执行命令: qrcode_universal.py 返回码: 0 ✓ 提取成功 输出文件: test_universal_png.png 文件大小: 27321 bytes 3. 测试QrCodeManager集成 ======================== 测试 PDF文件 通过 QrCodeManager: 方案: python_unicode_safe 结果: 成功 消息: Python Unicode_safe 脚本提取二维码成功 文件: qrcode_extracted_0416888715e660eb66da70501e1086a7.png 大小: 43080 bytes 测试 JPG文件 通过 QrCodeManager: 方案: python_unicode_safe 结果: 成功 消息: Python Unicode_safe 脚本提取二维码成功 文件: qrcode_extracted_3820ba110b187512f4e98d36edd6f7cf.png 大小: 61096 bytes 测试 PNG文件 通过 QrCodeManager: 方案: python_unicode_safe 结果: 成功 消息: Python Unicode_safe 脚本提取二维码成功 文件: qrcode_extracted_3820ba110b187512f4e98d36edd6f7cf.png 大小: 27321 bytes 4. 性能对比 ============ Universal : 成功 (python_universal) - 906.41 ms Opencv : 成功 (python_opencv) - 874.25 ms Manager : 成功 (python_unicode_safe) - 1046.48 ms 测试完成! 新的优先级顺序: 1. 手动配置 (manual) 2. Python 通用 (python_universal) - 支持PDF和图像 3. Python OpenCV (python_opencv) - 仅PDF 4. PHP 原生 (php_native) 5. Python pyzbar (python_pyzbar) - 仅PDF 6. 自动生成 (generated)