file2md
Version:
A TypeScript library for converting various document types (PDF, DOCX, XLSX, PPTX, HWP, HWPX) into Markdown with image and layout preservation
24 lines • 1.08 kB
TypeScript
import type { Buffer } from 'node:buffer';
import type { ImageExtractor } from '../utils/image-extractor.js';
import type { ChartExtractor } from '../utils/chart-extractor.js';
import { type SlideLayout } from '../utils/pptx-visual-parser.js';
import type { ImageData, ChartData } from '../types/interfaces.js';
export interface PptxParseOptions {
readonly preserveLayout?: boolean;
readonly extractImages?: boolean;
readonly extractCharts?: boolean;
readonly useVisualParser?: boolean;
}
export interface PptxParseResult {
readonly markdown: string;
readonly images: readonly ImageData[];
readonly charts: readonly ChartData[];
readonly slideCount: number;
readonly metadata: Record<string, unknown>;
readonly visualLayouts?: readonly SlideLayout[];
}
/**
* Parse PPTX buffer and convert to markdown with layout preservation
*/
export declare function parsePptx(buffer: Buffer, imageExtractor: ImageExtractor, chartExtractor: ChartExtractor, options?: PptxParseOptions): Promise<PptxParseResult>;
//# sourceMappingURL=pptx-parser.d.ts.map