UNPKG

@aidalinfo/pdf-processor

Version:

Powerful PDF data extraction library powered by AI vision models. Transform PDFs into structured, validated data using TypeScript, Zod, and AI providers like Scaleway and Ollama.

59 lines (58 loc) 1.68 kB
import { z } from 'zod'; import type { VisionExtractionOptions, PdfProcessorConfig } from '../types'; /** * Options pour le processeur AI Vision avec Zod + AI SDK */ export interface AIVisionProcessingOptions extends VisionExtractionOptions { query?: string; tablesOnly?: boolean; documentType?: 'invoice' | 'receipt' | 'basic' | 'custom'; customSchema?: z.ZodSchema; maxRetries?: number; /** Configuration personnalisée des providers */ pdfProcessor?: PdfProcessorConfig; } /** * Résultat du traitement AI Vision avec types Zod */ export interface AIVisionResult<T = any> { data: T; metadata: { pageCount: number; processingTime: number; provider: string; model: string; schemaUsed: string; optimizationMetrics: { originalSizeMB: number; optimizedSizeMB: number; compressionRatio: number; }; }; validation: { success: boolean; errors?: z.ZodError; }; } /** * Processeur AI Vision principal - orchestrate les différents composants */ export declare class AIVisionProcessor { private workerManager; private imageOptimizer; private schemaSelector; private aiGenerator; constructor(); /** * Traite un PDF avec AI Vision + validation Zod automatique */ process<T = any>(filePath: string, options: AIVisionProcessingOptions): Promise<AIVisionResult<T>>; /** * Traitement complet des images (extraction + optimisation) */ private processImages; } /** * Instance singleton du processeur AI Vision */ export declare const aiVisionProcessor: AIVisionProcessor;