/** * PaddleOCR 增强版主类 * 提供 OCR、表格、公式、条码等识别功能 */ import { PaddleOCROptions, OCRResult, TableResult, LayoutResult, FormulaResult, BarcodeResult, WatermarkInfo, ImageSource, ProcessOptions, BatchOCRResult, OCRStats } from "./typings"; /** * PaddleOCR 主类 */ declare class PaddleOCR { private detector; private recognizer; private tableRecognizer; private layoutAnalyzer; private formulaRecognizer; private barcodeRecognizer; private imageCache; private resultCache; private options; private isInitialized; private stats; private totalDuration; /** * 创建 PaddleOCR 实例 * @param options 配置选项 */ constructor(options?: PaddleOCROptions); /** * 合并默认配置 */ private mergeOptions; /** * 初始化所有模型 */ init(): Promise; /** * 获取初始化阶段列表 */ private getInitStages; /** * 更新进度 */ private updateProgress; /** * 识别文本 * @param image 图像源 * @param options 处理选项 */ recognize(image: ImageSource, options?: ProcessOptions): Promise; /** * 批量识别 */ recognizeBatch(images: ImageSource[], options?: ProcessOptions): Promise; /** * 识别表格 */ recognizeTable(image: ImageSource, options?: ProcessOptions): Promise; /** * 分析布局 */ analyzeLayout(image: ImageSource, options?: ProcessOptions): Promise; /** * 识别公式 */ recognizeFormula(image: ImageSource, options?: ProcessOptions): Promise; /** * 检测条码 */ detectBarcodes(image: ImageSource): Promise; /** * 检测水印 */ detectWatermarks(image: ImageSource): Promise; /** * 加载图像数据 */ private loadImageData; /** * 获取统计信息 */ getStats(): OCRStats; /** * 释放资源 */ dispose(): Promise; /** * 获取支持的语言 */ static version: string; static getSupportedLanguages(): string[]; /** * 获取模型信息 */ static getModelInfo(): { detection: string[]; recognition: string[]; table: string[]; formula: string[]; layout: string[]; }; /** * 检查环境支持 */ static isSupported(): Promise; } export default PaddleOCR; export { PaddleOCR };