function download($resumeId) { $this->_check_auth(); if (!$this->_is_paid_for()) { redirect('checkout', 'refresh'); } $markup = $this->input->post('markup'); $html = file_get_contents("http://www.google.com"); $pdf = new WKPDF(); //$pdf->set_html($html); $pdf->set_url(site_url('resumes/pdf/' . $resumeId)); $pdf->render(); $pdf->output(WKPDF::$PDF_EMBEDDED, 'resume.pdf'); }
private static function downloadPDF($content, $filename) { if (!is_executable(WKPDF_PATH)) { throw new \Exception('WKPDF is not installed or executable', 666); } $pdf = new \WKPDF(WKPDF_PATH); if (USE_XVFB) { $pdf->setXVFB(XVFB_PATH); } $pdf->set_html($content); $pdf->render(); $pdf->output(\WKPDF::$PDF_DOWNLOAD, '/tmp/' . $filename); exit; }
$id = trim($_GET['id']); } else { header("Location: /404"); exit; } $report = $erapi->report($_GET['id']); if (empty($report)) { header('Location: /404'); exit; } $user = !empty($current_user) ? $current_user->ID : ''; switch ($type) { case 'pdf': $reporthtml = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . '/index.php?p=report&id=' . $report->id . '&pdf=1'); $reportheader = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . '/libs/report-pdf-header.php'); $reportfooter = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . '/libs/report-pdf-footer.php'); $pdf = new WKPDF(); $pdf->set_html($reporthtml); $pdf->set_header($reportheader); $pdf->set_footer($reportfooter); $pdf->set_toc(false); $pdf->set_zoom(0.75); $pdf->set_page_size("A4"); $pdf->render(); $pdf->output(WKPDF::$PDF_DOWNLOAD, 'report-' . $report->domain . '.pdf'); break; default: header("Location: /404"); exit; } exit;
/** * @param $id * @throws CHttpException */ public function actionPdf($id) { Yii::import('application.extensions.less.*'); $lessc = new lessc(); $lessc->checkedCompile(Yii::getPathOfAlias('webroot.less') . '/' . 'html2pdf.less', Yii::getPathOfAlias('webroot.css') . '/' . 'html2pdf.css'); $model = $this->loadModel($id); if (!$model) { throw new CHttpException(404, 'Property not found'); } $settings = InstructionToPdfSettings::model()->findByAttributes(['instructionId' => $id]); if (!$settings) { $settings = new InstructionToPdfSettings(); } $pdf = new WKPDF(); $pdf->setMargins(['top' => '40']); $pdf->addResource('css', Yii::getPathOfAlias('webroot.css') . '/' . 'html2pdf.css'); $cssFiles = ['html2pdf.css']; /** @var $browser Browser */ $browser = Yii::app()->browser; if ($browser->getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 19) { $pdf->addResource('css', Yii::getPathOfAlias('webroot.css') . '/' . 'helvetica_html2pdf.css'); $cssFiles[] = 'helvetica_html2pdf.css'; } $pdf->set_html($this->renderPartial('instructionToPDF', ['model' => $model, 'settings' => $settings, 'pdf' => $pdf, 'cssFiles' => $cssFiles], true)); $pdf->set_htmlHeader($this->renderPartial('instructionToPDF/header', ['model' => $model, 'settings' => $settings, 'pdf' => $pdf, 'cssFiles' => $cssFiles], true)); $pdf->set_htmlFooter($this->renderPartial('instructionToPDF/footer', ['model' => $model, 'settings' => $settings, 'pdf' => $pdf, 'cssFiles' => $cssFiles, 'offices' => Office::model()->active()->findAll()], true)); $pdf->set_orientation(WKPDF::$PDF_PORTRAIT); $pdf->render(); $pdf->output(WKPDF::$PDF_EMBEDDED, null); }