示例#1
0
 /**
  * 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;
 }
示例#2
0
 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;
 }