file2md
Version:
A TypeScript library for converting various document types (PDF, DOCX, XLSX, PPTX, HWP, HWPX) into Markdown with image and layout preservation
33 lines • 1.09 kB
TypeScript
import { EventEmitter } from 'events';
export interface ConversionOptions {
quality?: 'low' | 'medium' | 'high' | 'maximum';
timeout?: number;
outputFormat?: string;
additionalArgs?: string[];
}
export interface ConversionProgress {
stage: 'starting' | 'converting' | 'completed' | 'error';
percentage?: number;
message?: string;
}
export declare class LibreOfficeConverter extends EventEmitter {
private readonly detector;
constructor();
/**
* Convert PPTX to PDF with enhanced options
*/
convertToPdf(inputBuffer: Buffer, options?: ConversionOptions): Promise<Buffer>;
/**
* Get PDF filter string based on quality setting
*/
private getPdfFilter;
/**
* Execute LibreOffice conversion with timeout and progress tracking
*/
private executeConversion;
/**
* Convert with progress callback
*/
convertWithProgress(inputBuffer: Buffer, options?: ConversionOptions, onProgress?: (progress: ConversionProgress) => void): Promise<Buffer>;
}
//# sourceMappingURL=libreoffice-converter.d.ts.map