UNPKG

paddleocr-js

Version:

JavaScript wrapper for PaddleOCR, providing OCR capabilities in browser and Node.js

55 lines (54 loc) 1.44 kB
import { PaddleOCROptions, OCRResult, TableResult, LayoutResult, ImageSource, ProcessOptions } from "./typings"; /** * PaddleOCR - 基于飞桨的OCR识别库 */ declare class PaddleOCR { private options; private detector; private recognizer; private tableRecognizer; private layoutAnalyzer; private isInitialized; static version: string; /** * 创建PaddleOCR实例 * @param options 配置选项 */ constructor(options?: PaddleOCROptions); /** * 初始化模型 */ init(): Promise<void>; /** * 执行OCR识别 * @param image 输入图像 * @param options 处理选项 */ recognize(image: ImageSource, options?: ProcessOptions): Promise<OCRResult>; /** * 表格识别 * @param image 输入图像 * @param options 处理选项 */ recognizeTable(image: ImageSource, options?: ProcessOptions): Promise<TableResult>; /** * 版面分析 * @param image 输入图像 * @param options 处理选项 */ analyzeLayout(image: ImageSource, options?: ProcessOptions): Promise<LayoutResult>; /** * 获取当前配置 */ getOptions(): PaddleOCROptions; /** * 更新配置 * @param options 新的配置选项 */ updateOptions(options: Partial<PaddleOCROptions>): void; /** * 释放资源 */ dispose(): Promise<void>; } export default PaddleOCR;