$file_path ) ); return ''; } try { $parser = new \Smalot\PdfParser\Parser(); $pdf = $parser->parseFile( $file_path ); $text = $pdf->getText(); return TextHelper::clean_text( $text ); } catch ( \Exception $e ) { Logger::error( 'PdfExtractor failed: ' . $e->getMessage(), array( 'path' => $file_path ) ); return ''; } } }