src / documents / parsers / docxParser.ts
/**
* DOCX Parser with Docling Integration
* Uses IBM's docling for professional document parsing (layout, tables, embedded images).
* No fallback chain: unlike PDF, there is no PyMuPDF/pdf-parse equivalent for DOCX,
* so Docling is the only strategy.
*/
import type { ParsedDocument, ParserOptions } from '../../types';
import { parseWithDoclingScript } from './doclingRunner.js';
export class DocxParser {
static async parse(filePath: string, options?: ParserOptions): Promise<ParsedDocument> {
return parseWithDoclingScript(filePath, 'docx', 'DOCX Parser', options);
}
}
src / documents / parsers / docxParser.ts
/**
* DOCX Parser with Docling Integration
* Uses IBM's docling for professional document parsing (layout, tables, embedded images).
* No fallback chain: unlike PDF, there is no PyMuPDF/pdf-parse equivalent for DOCX,
* so Docling is the only strategy.
*/
import type { ParsedDocument, ParserOptions } from '../../types';
import { parseWithDoclingScript } from './doclingRunner.js';
export class DocxParser {
static async parse(filePath: string, options?: ParserOptions): Promise<ParsedDocument> {
return parseWithDoclingScript(filePath, 'docx', 'DOCX Parser', options);
}
}