/** * @inheritdoc */ protected function convertInternal($html, $outputFileName, $options) { $pageSize = ArrayHelper::remove($options, 'pageSize', 'A4'); $orientation = ArrayHelper::remove($options, 'orientation', 'portrait'); if (empty($options)) { $dompdfOptions = null; } else { $dompdfOptions = new \Dompdf\Options(); foreach ($options as $name => $value) { $dompdfOptions->set($name, $value); } } $dompdf = new \Dompdf\Dompdf($dompdfOptions); $dompdf->setPaper($pageSize, $orientation); $dompdf->loadHtml($html); $dompdf->render(); file_put_contents($outputFileName, $dompdf->output()); }
public function print_render($template, $data = array(), $paper = array("A4", "portrait")) { $dompdf = new \Dompdf\Dompdf(); $options = new \Dompdf\Options(); // set options indvidiually $options->set('isPhpEnabled', true); $dompdf->setOptions($options); $dompdf->set_paper($paper[0], $paper[1]); $this->html_render($template); $html = $this->view->render($template . EXT, $data); $dompdf->load_html($html); $dompdf->render(); return $dompdf; }