You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

14 lines
367 B

  1. import pdfParse from 'pdf-parse';
  2. import fs from 'fs';
  3. import IPdfToTextProvider from '../IPdfToTextProvider';
  4. export default class PdfParseProvider implements IPdfToTextProvider {
  5. public async extract(filePath: string): Promise<string> {
  6. const dataBuffer = fs.readFileSync(filePath);
  7. const data = await pdfParse(dataBuffer);
  8. return data.text;
  9. }
  10. }