getFont()) { $options->set('defaultFont', $this->getFont()); } return new DompdfLib($options); } /** * Save PhpWord to file. */ public function save(string $filename): void { $fileHandle = parent::prepareForSave($filename); // PDF settings $paperSize = 'A4'; $orientation = 'portrait'; // Create PDF $pdf = $this->createExternalWriterInstance(); $pdf->setPaper(strtolower($paperSize), $orientation); $pdf->loadHtml(str_replace(PHP_EOL, '', $this->getContent())); $pdf->render(); // Write to file fwrite($fileHandle, $pdf->output()); parent::restoreStateAfterSave($fileHandle); } }