#!/usr/bin/env python3 """ Test script for PaddleOCR in CPU mode """ import os import sys print('šŸ” Testing PaddleOCR with corrected parameters...') try: # Test PaddleOCR with correct parameter names from paddleocr import PaddleOCR print('āœ… PaddleOCR imported successfully') # Initialize OCR with correct parameters (no use_gpu parameter in this version) ocr = PaddleOCR(use_textline_orientation=True, lang='en') print('āœ… PaddleOCR initialized successfully') print('šŸ’” Note: GPU mode requires cuDNN installation for CUDA 12.9') # Test with a simple image path test_image = 'test_ocr_image.png' if os.path.exists(test_image): print(f'āœ… Test image found: {test_image}') result = ocr.ocr(test_image, cls=True) if result and len(result) > 0: print('āœ… OCR processing successful') print(f' Detected {len(result[0])} text elements') # Show first few results for i, line in enumerate(result[0][:3]): text = line[1][0] confidence = line[1][1] print(f' {i+1}. \"{text}\" (confidence: {confidence:.2f})') else: print('āŒ OCR processing returned no results') else: print(f'āš ļø Test image not found: {test_image}') print('šŸ’” Testing OCR initialization only') except Exception as e: print(f'āŒ PaddleOCR test failed: {e}') import traceback traceback.print_exc() print('\nšŸ” Checking if OCR PDF exists...') ocr_pdf_path = 'inputs/__enqueued__/ocr.pdf' if os.path.exists(ocr_pdf_path): print(f'āœ… OCR PDF found: {ocr_pdf_path}') print('šŸ’” Ready to test OCR PDF upload') else: print(f'āŒ OCR PDF not found: {ocr_pdf_path}') print('šŸ’” Please ensure ocr.pdf is in inputs/__enqueued__/ directory') print('\nšŸ” Summary:') print('āœ… PaddleOCR works in CPU mode') print('āŒ GPU acceleration requires cuDNN for CUDA 12.9') print('šŸ’” Download cuDNN from: https://developer.nvidia.com/cudnn') print('šŸ’” Extract to: C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.9\\bin\\')