📅  最后修改于: 2022-03-11 14:59:52.139000             🧑  作者: Mango
* @throws Throwable */ public function save(string $savePath, string $filename) { //Model laden mit Daten $data = $this->query->get(); //needed for XML PageBreak insert Settings::setOutputEscapingEnabled(false); $phpWord = new TemplateProcessor($this->templatePath); //set default tokens $phpWord->setValues($this->getDefaultToken()); $blockvariable = \DB::table('exporttokens')->where('data', '=', 'block')->first(); $phpWord->cloneBlock($blockvariable->token, 0, true, false, $this->getReplacements($data)); $path = $savePath . '/' . $filename . '.docx'; $phpWord->saveAs($path); if ($this->format == 'pdf') { $domPdfPath = base_path('vendor/dompdf/dompdf'); Settings::setPdfRendererPath($domPdfPath); Settings::setPdfRendererName('DomPDF'); //Load temp file $pWord = IOFactory::load($path); //Save it $xmlWriter = IOFactory::createWriter($pWord, 'PDF'); $xmlWriter->save($savePath . '/' . $filename . '.pdf');