AI-powered document parser and extractor for Vue 3 - Upload PDFs/images, extract structured data from invoices, receipts, forms, and IDs with OCR and entity recognition
npm install @aivue/doc-intelligence> AI-powered document parser and extractor for Vue 3 - Upload PDFs/images, extract structured data from invoices, receipts, forms, and IDs with OCR and entity recognition



``bash`
npm install @aivue/doc-intelligence
` vue
:multiple="true"
:max-file-size="10"
/>
:document-url="currentDocument.url"
:document-name="currentDocument.file.name"
:document-type="currentDocument.documentType"
:extracted-data="currentDocument.extractedData"
/>
:extracted-data="currentDocument.extractedData"
@submit="handleFormSubmit"
/>
`
`vue`
Upload component with drag-and-drop support.
Props:
- title (String) - Upload area titledescription
- (String) - Upload area descriptionacceptedTypes
- (String) - Accepted file MIME typesacceptedFormats
- (String) - Display text for accepted formatsmultiple
- (Boolean) - Allow multiple file selectionmaxFileSize
- (Number) - Maximum file size in MBmaxFiles
- (Number) - Maximum number of filesshowProgress
- (Boolean) - Show upload progress bar
Events:
- files-selected - Emitted when files are selectedfile-removed
- - Emitted when a file is removederror
- - Emitted on validation errors
Display documents with extracted data overlay.
Props:
- documentUrl (String) - Document URL or data URLdocumentName
- (String) - Document filenamedocumentType
- (Object) - Detected document typeextractedData
- (Object) - Extracted entitiesshowExtractedData
- (Boolean) - Show data panel
Auto-generated form from extracted data.
Props:
- title (String) - Form titledescription
- (String) - Form descriptionfields
- (Array) - Custom form fieldsextractedData
- (Object) - Extracted data to generate form fromautoGenerateFields
- (Boolean) - Auto-generate fields from datasubmitButtonText
- (String) - Submit button text
Events:
- submit - Emitted on form submissionreset
- - Emitted on form resetfield-change
- - Emitted when field value changes
Main composable for document processing.
`typescript`
const {
documents,
isProcessing,
currentDocument,
totalDocuments,
completedDocuments,
failedDocuments,
addDocuments,
processDocument,
processAllDocuments,
removeDocument,
clearAllDocuments,
getDocument,
cleanup
} = useDocIntelligence(options);
Options:
- useAI (Boolean) - Use AI for enhanced accuracyaiClient
- (Object) - AI client instanceocrLanguage
- (String) - OCR language code (default: 'eng')autoProcess
- (Boolean) - Auto-process documents on upload
`typescript
import { extractTextFromImage, extractTextFromPDF, initializeOCR } from '@aivue/doc-intelligence';
// Extract text from image
const result = await extractTextFromImage(imageFile);
// Extract text from PDF
const results = await extractTextFromPDF(pdfFile);
`
`typescript
import { detectDocumentType, detectDocumentTypeWithAI } from '@aivue/doc-intelligence';
// Pattern-based detection
const type = detectDocumentType(text);
// AI-enhanced detection
const type = await detectDocumentTypeWithAI(text, aiClient);
`
`typescript
import { extractAllEntities, extractEntitiesWithAI } from '@aivue/doc-intelligence';
// Pattern-based extraction
const entities = extractAllEntities(text);
// AI-enhanced extraction
const entities = await extractEntitiesWithAI(text, aiClient);
``
Check out the demo for live examples.
Contributions are welcome! Please feel free to submit a Pull Request.
Explore the complete @aivue ecosystem:
MIT © reachbrt
- Documentation
- Demo
- GitHub
- npm