예제 #1
0
 private static function formArray()
 {
     $res = array();
     foreach (self::$_pdfParser->pdf->getPages() as $page) {
         $content = trim($page->getText());
         $arr = explode("\n", $content);
         $cline = '';
         $group = "";
         $isSubElement = false;
         $SubElement = 0;
         foreach ($arr as $line) {
             self::fixParserTextBugs($line);
             self::debug($line, "raw", FILE_APPEND);
             $arrCline = explode(chr(9), $cline);
             if (!is_numeric($arrCline[0]) && $cline || ($isSubElement = is_numeric(trim($cline)))) {
                 if ($isSubElement) {
                     $SubElement = (int) trim($cline);
                 } else {
                     $group .= ' ' . trim($cline);
                     $SubElement = 0;
                 }
                 $cline = "";
             }
             if (!$cline || is_numeric($arrCline[0])) {
                 $cline .= ' ' . ltrim($line);
                 $arrCline = explode(chr(9), $cline);
             }
             if (count($arrCline) == 4) {
                 self::checkGroup($group, $SubElement);
                 self::push($res, self::$_group, self::$_groupSub, $arrCline[1], $arrCline[2]);
                 $cline = '';
                 $group = '';
             }
         }
     }
     array_shift($res);
     return self::$_rawInfo = $res;
 }