Мне нужно преобразовать PDF-файл с таблицами в CSV, поэтому я использовал «PDFPARSER», чтобы проанализировать весь текст, а затем с помощью pregmatch_all выполнить поиск по шаблонам каждой таблицы, чтобы я мог создать массив из каждой таблицы в формате PDF..
Структура следующего PDF-файла:

Когда я анализирую, я получаю это
ECO-698 Acondicionador Frio-Calor ECO-CHI-522 Chimenea eléctrica con patas
Я разобрался, как предсказать все ECO-XXXXX, но я не знаю, как скомпилировать все описания
Это то, что работает для ECO-XXXXXX
$parser = new \Smalot\PdfParser\Parser();
$pdf = $parser->parseFile('publication.pdf');
$text = $pdf->getText();
echo $text;
$pattern = '/ECO-[.-^*-]{3,}| ECO-[.-^*-]{4,}\s\b[NMB]\b|ECO-[.-^*-]{4,}\sUP| ECO-[.-^*-]{3,}\sUP\s[B-N-M]{1}| ECO-[.-^*-]{3,}\sRX/' ;
preg_match_all($pattern, $text, $array);
echo "<hr>";
print_r($array);
Я получаю
Array ( [0] => Array ( [0] => ECO-698 [1] => ECO-CHI-522 [2]