resume-parser-mcp
Version:
To install dependencies:
17 lines (15 loc) • 561 B
text/typescript
const fs = require('fs');
const fsPromises = fs.promises;
import pdfParse from 'pdf-parse'; // 导入pdf-parse库
import { useLogger } from '../../utils/logger';
export async function extractTextFromPdf(filePath: string) {
const logger = useLogger();
try {
const dataBuffer = await fsPromises.readFile(filePath);
const data = await pdfParse(dataBuffer);
return data.text;
} catch (error: any) {
logger.error('PDF文本提取失败:', error?.message);
throw new Error(`无法提取PDF文本: ${error?.message}`);
}
}