getData('defaultTemplates') ->findFile('.pdf.php') ->getAbsolutePath(); /** @var \Modules\Editor\Models\EditorDoc $doc */ $doc = $this->getData('doc') ?? new NullEditorDoc(); // Set up default pdf template /** @phpstan-import-type DefaultPdf from ../../../../Admin/Install/Media/PdfDefaultTemplate/pdfTemplate.pdf.php */ $word = new DefaultWord(); $section = $word->createFirstPage(); \PhpOffice\PhpWord\Shared\Html::addHtml($section, Markdown::parse($doc->plain)); $file = \tempnam(\sys_get_temp_dir(), 'oms_'); $word->save($file, 'Word2007'); $content = \file_get_contents($file); if ($content !== false) { echo $content; } \unlink($file);