@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
TypeScript
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;