/** * Parse a list element of the document * @param $paragraph * @return mixed */ private function parseList($paragraph) { //Create list item element $listItem = new HTMLElement(HTMLElement::LI); //Parse paragraph $XWPFparagraph = new XWPFParagraph($paragraph, $this->mainStyleSheet); $paragraphContainer = $XWPFparagraph->parseParagraph(); if (is_object($paragraphContainer)) { $paragraphContainer->setAttribute('style', 'text-indent:0px'); $this->listItemIterator++; $listItem->setInnerElement($paragraphContainer); } elseif (!is_object($paragraphContainer)) { var_dump(java_values($paragraph->getText())); } return $listItem; }
public function parseTableCell() { $cellContainer = new HTMLElement(HTMLElement::TD); $paragraphs = $this->getParagraphs(); foreach ($paragraphs as $javaParagraph) { $paragraph = new XWPFParagraph($javaParagraph, $this->mainStyleSheet); $paragraphContainer = $paragraph->parseParagraph(); $styleClass = $paragraph->processParagraphStyle(); $paragraphStyle = $this->extractParagraphStyles(); // Merge inherited styles if ($paragraphStyle->hasAttributes()) { $styleClass = $styleClass->mergeStyleClass($paragraphStyle); } $className = $this->mainStyleSheet->getClassName($styleClass); $paragraphContainer->setClass('textframe horizontal common_style1 ' . $className); // Add id attribute to container for this paragraph if (!empty($paragraph->getId())) { $paragraphContainer->setAttribute('id', 'div_' . $paragraph->getId()); } $cellContainer->addInnerElement($paragraphContainer); } //Set Attributes $colspan = $this->getColspan(); if (!empty($colspan)) { $cellContainer->setAttribute('colspan', $colspan); } //TODO Find values for rowspan // $rowspan = $this->getRowspan(); // if($rowspan == "restart") $cellContainer->setAttribute('rowspan', 2); return $cellContainer; }