Example #1
0
 /**
  * Write text run
  *
  * @return string
  */
 public function write()
 {
     $html = '';
     $elements = $this->element->getElements();
     if (count($elements) > 0) {
         // Paragraph style
         $paragraphStyle = $this->element->getParagraphStyle();
         $pStyleIsObject = $paragraphStyle instanceof Paragraph;
         if ($pStyleIsObject) {
             $styleWriter = new ParagraphStyleWriter($paragraphStyle);
             $paragraphStyle = $styleWriter->write();
         }
         $tag = $this->withoutP ? 'span' : 'p';
         $attribute = $pStyleIsObject ? 'style' : 'class';
         $html .= "<{$tag} {$attribute}=\"{$paragraphStyle}\">";
         foreach ($elements as $element) {
             $elementWriter = new Element($this->parentWriter, $element, true);
             $html .= $elementWriter->write();
         }
         $html .= "</{$tag}>";
         $html .= PHP_EOL;
     }
     return $html;
 }
Example #2
0
 /**
  * Get content
  *
  * @return string
  */
 private function writeHTMLBody()
 {
     $phpWord = $this->getPhpWord();
     $html = '';
     $sections = $phpWord->getSections();
     $countSections = count($sections);
     if ($countSections > 0) {
         foreach ($sections as $section) {
             $elements = $section->getElements();
             foreach ($elements as $element) {
                 if ($element instanceof AbstractElement) {
                     $elementWriter = new ElementWriter($this, $element, false);
                     $html .= $elementWriter->write();
                 }
             }
         }
     }
     return $html;
 }