UNPKG

@wonderwhy-er/desktop-commander

Version:

MCP server for terminal operations and file editing

44 lines (43 loc) • 1.31 kB
import { LazyPackage } from '../../../utils/lazy-package.js'; import { ImageInfo } from '../extract-images.js'; export declare const pdf2mdPackage: LazyPackage<{ parse: any; makeTransformations: any; transform: any; }>; /** * PDF metadata structure */ export interface PdfMetadata { fileSize?: number; totalPages: number; title?: string; author?: string; creator?: string; producer?: string; version?: string; creationDate?: string; modificationDate?: string; isEncrypted?: boolean; } export interface PdfPageItem { text: string; images: ImageInfo[]; pageNumber: number; } export interface PdfParseResult { pages: PdfPageItem[]; metadata: PdfMetadata; } export type PageRange = { offset: number; length: number; }; /** * Reads a PDF and converts it to Markdown, returning structured data. * @param pdfBuffer The PDF buffer to convert. * @param pageNumbers The page numbers to extract. If an empty array, all pages are extracted; * a range that selects no pages (offset past the last page, length 0) extracts none. * @returns A Promise that resolves to a PdfParseResult object containing the parsed data. */ export declare function pdf2md(pdfBuffer: Uint8Array, pageNumbers?: number[] | PageRange): Promise<PdfParseResult>;