UNPKG

resume-parser-mcp

Version:

To install dependencies:

23 lines (22 loc) 876 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractTextFromPdf = extractTextFromPdf; const fs = require('fs'); const fsPromises = fs.promises; const pdf_parse_1 = __importDefault(require("pdf-parse")); // 导入pdf-parse库 const logger_1 = require("../../utils/logger"); async function extractTextFromPdf(filePath) { const logger = (0, logger_1.useLogger)(); try { const dataBuffer = await fsPromises.readFile(filePath); const data = await (0, pdf_parse_1.default)(dataBuffer); return data.text; } catch (error) { logger.error('PDF文本提取失败:', error?.message); throw new Error(`无法提取PDF文本: ${error?.message}`); } }