本文整理汇总了PHP中DOMPDF::stream方法的典型用法代码示例。如果您正苦于以下问题:PHP DOMPDF::stream方法的具体用法?PHP DOMPDF::stream怎么用?PHP DOMPDF::stream使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOMPDF
的用法示例。
在下文中一共展示了DOMPDF::stream方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: pdf_create
function pdf_create($html, $filename = '', $stream = TRUE, $invoice_id, $type)
{
require_once "dompdf/dompdf_config.inc.php";
if (get_magic_quotes_gpc()) {
$html = stripslashes($html);
}
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("a4", "portrait");
$dompdf->render();
$timestamp = date('YmdGis') . $invoice_id;
$filename = $timestamp . '.pdf';
if ($stream) {
$dompdf->stream($filename);
} else {
if ($type == 'invoice') {
$CI =& get_instance();
$CI->load->helper('file');
write_file("invoice/" . $filename, $dompdf->output());
return $filename;
} else {
if ($type == 'salary') {
$CI =& get_instance();
$CI->load->helper('file');
write_file("salary_slip/" . $filename, $dompdf->output());
return $filename;
}
}
}
}
示例2: render
public function render($view = null, $layout = null)
{
try {
ob_start();
if (defined('DOMPDF_TEMP_DIR')) {
$dir = new SplFileInfo(DOMPDF_TEMP_DIR);
if (!$dir->isDir() || !$dir->isWritable()) {
trigger_error(__('%s is not writable', DOMPDF_TEMP_DIR), E_USER_WARNING);
}
}
$errors = ob_get_contents();
ob_end_clean();
$download = false;
$name = pathinfo($this->here, PATHINFO_BASENAME);
$paperOrientation = 'portrait';
$paperSize = 'letter';
extract($this->viewVars, EXTR_IF_EXISTS);
$dompdf = new DOMPDF();
$dompdf->load_html($errors . parent::render($view, $layout), Configure::read('App.encoding'));
$dompdf->set_protocol('');
$dompdf->set_protocol(WWW_ROOT);
$dompdf->set_base_path('/');
$dompdf->set_paper($paperSize, $paperOrientation);
$dompdf->render();
$dompdf->stream($name, array('Attachment' => $download));
} catch (Exception $e) {
$this->request->params['ext'] = 'html';
throw $e;
}
}
示例3: gerarpdf
public function gerarpdf($idCi)
{
require_once "../helpers/dompdf/dompdf_config.inc.php";
$ci = Viewci::get($idCi);
if ($ci) {
$html = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="Stylesheet" type="text/css" href="' . ROOT_VIRTUAL . '/css/style-cipdf.css" /> </head>';
for ($i = 1; $i <= 2; $i++) {
$observacoes = Viewobservacao::allByCi($ci->Id);
$html .= '<body><center> <b>' . $i . 'º Via </b> Data:' . date('d/m/Y H:i:s', time()) . '</center><table style="margin:auto;" class="bordasimples">' . '<tbody>' . '<tr>' . '<th rowspan=4><img src="' . ROOT_VIRTUAL . 'img/logo-ulbra.png" width="50%"/></th>' . '<td><b>Data: </b>' . date('d/m/Y', $ci->Data) . '</td>' . '</tr>
<tr><td><b>Assunto: </b>' . $ci->Assunto . '</td></tr>' . '<tr><td><b>De: </b>' . $ci->NomeDe . ' </td></tr>' . '<tr><td><b>Para: </b>' . $ci->NomePara . '</td></tr>' . '<tr><td colspan="2">' . $ci->Conteudo . '<br><br>Atenciosamente, <br><br><center>' . $ci->NomeUsuarioAtenciosamente . '</center><center>' . $ci->CargoUsuarioAtenciosamente . '</center><br></td></tr>' . '</tbody>' . '</table >';
if ($observacoes) {
$html .= '<center><h3>Observações</h3></center><table style="margin:auto;" class="bordasimples" width="80%"> <tbody>';
foreach ($observacoes as $ob) {
$html .= '
<tr>
<td>' . $ob->Nome . ' - ' . date('d/m/Y H:i', $ob->Data) . '</td>
</tr><tr><td>' . $ob->Conteudo . '</td>
</tr>';
}
$html .= '</table>';
}
$html .= '<br><br><hr><br>';
}
$html .= '</body></html>';
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_host('localhost');
$dompdf->set_protocol('http://');
$dompdf->render();
$dompdf->stream("sample.pdf");
} else {
$this->_flash('alert alert-error fade in', 'CI não encontrada');
}
exit;
}
示例4: render
public static function render($file, $html)
{
//generate some PDFs!
$dompdf = new DOMPDF();
//if you use namespaces you may use new \DOMPDF()
$dompdf->load_html($html);
$dompdf->setPaper('A5', 'landscape');
$dompdf->render();
$dompdf->stream($file . ".pdf", array("Attachment" => 0));
}
示例5: cargarDocumento
public static function cargarDocumento($html, $nombre, $salida, $correo, $curso, $edicion, $orientacion = 'horizontal')
{
//$html = file_get_contents('http://localhost/mercal/index.php?ctrl=almacen&acc=mostAlma');
//$html = file_get_contents('http://localhost/mercal/index.php?ctrl=entrada&acc=listado');
# Instanciamos un objeto de la clase DOMPDF.
$mipdf = new DOMPDF();
# Definimos el tamaño y orientación del papel que queremos.
# O por defecto tomará el que está en el fichero de configuración. // portrait
if ($orientacion == 'horizontal') {
$mipdf->set_paper("A4", "landscape");
} elseif ($orientacion == 'vertical') {
$mipdf->set_paper("A4", "portrait");
}
$html = preg_replace('/á/', 'á', $html);
$html = preg_replace('/(Á)/', 'Á', $html);
$html = preg_replace('/é/', 'é', $html);
$html = preg_replace('/(É)/', 'É', $html);
$html = preg_replace('/í/', 'í', $html);
$html = preg_replace('/(Í)/', 'Í', $html);
$html = preg_replace('/ó/', 'ó', $html);
$html = preg_replace('/(Ó)/', 'Ó', $html);
$html = preg_replace('/ú/', 'ú', $html);
$html = preg_replace('/(Ú)/', 'Ú', $html);
$html = preg_replace('/(ñ)/', 'ñ', $html);
$html = preg_replace('/(Ñ)/', 'Ñ', $html);
# Cargamos el contenido HTML.
$mipdf->load_html(utf8_decode($html));
# Renderizamos el documento PDF.
$mipdf->render();
# Enviamos el fichero PDF al navegador.
//$mipdf ->stream($nombre . '.pdf');
if ($salida == 'guardar') {
$output = $mipdf->output();
// file_put_contents('recursos/'.$nombre . '.pdf', $output);
$archivo = 'recursos/' . $nombre . '.pdf';
// $archivo = ''.$nombre.'.pdf';
// $contacto = new contacto("Certificado de Participación", "Certificado de Participación:", $correo, $archivo, $curso, $edicion);
// $resultado = $contacto->enviarCertificado();
} elseif ($salida == 'descargar') {
$archivo = $mipdf->stream($nombre . '.pdf');
$contacto = new contacto("Certificado de Participación", "Certificado de Participación:", $correo);
$resultado = $contacto->enviarCorreo();
$mipdf->stream('recursos/' . $nombre . '.pdf');
} elseif ($salida == 'enviar') {
$output = $mipdf->output();
file_put_contents('recursos/Certificado.pdf', $output);
$archivo = 'recursos/' . $nombre . '.pdf';
$archivo = '' . $nombre . '.pdf';
$contacto = new contacto("Certificado de Participación", "Certificado de Participación:", $correo, $archivo, $curso, $edicion);
$resultado = $contacto->enviarCertificado();
}
}
示例6: pdf_create
function pdf_create($html, $filename = '', $paper, $orientation, $stream = TRUE)
{
require_once "dompdf/dompdf_config.inc.php";
$dompdf = new DOMPDF();
$dompdf->set_paper($paper, $orientation);
$dompdf->load_html($html);
$dompdf->render();
if ($stream) {
$dompdf->stream($filename . ".pdf", array("Attachment" => 0));
} else {
$dompdf->stream($filename . ".pdf");
}
// For download
}
示例7: initContent
public function initContent()
{
parent::initContent();
$id = $_GET['id'];
$id_lang = $this->context->language->id;
$product = new Product((int) $id);
$link = new Link();
$url = $link->getProductLink($product);
$features = Db::getInstance()->ExecuteS('
SELECT fl.name feature_name, fvl.value feature_value
FROM ' . _DB_PREFIX_ . 'feature_product fp
LEFT JOIN ' . _DB_PREFIX_ . 'feature_lang fl ON (fl.id_feature = fp.id_feature AND fl.id_lang=' . $id_lang . ' )
LEFT JOIN ' . _DB_PREFIX_ . 'feature_value_lang fvl ON (fvl.id_feature_value = fp.id_feature_value AND fvl.id_lang=' . $id_lang . ')
WHERE fp.id_product=' . $id);
// print_r($features);
$images = Image::getImages((int) $id_lang, (int) $product->id);
//Limitamos el numero de fotos a cuatro solamente
while (count($images) > 3) {
$var = array_pop($images);
}
$this->context->smarty->assign(array('product' => $product, 'lang' => $id_lang, 'image' => $images, 'dir' => Tools::getHttpHost(true) . __PS_BASE_URI__ . 'modules/pdfproduct', 'email' => Configuration::get('PS_SHOP_EMAIL'), 'url' => $url, 'address' => Configuration::get('ADDRESS_SHOP'), 'background' => Configuration::get('BACKGROUND')));
$html = $this->context->smarty->fetch(_PS_MODULE_DIR_ . 'pdfproduct/views/templates/front/custom_template_content.tpl');
$dompdf = new DOMPDF();
$dompdf->set_option('enable_remote', TRUE);
$dompdf->load_html($html);
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
$dompdf->stream('producto');
//$this->setTemplate('custom_template_content.tpl');
//file_put_contents($filename, $dompdf->output());
//$pdf = new PDF($product, 'CustomPdf', Context::getContext()->smarty);
//$img_file = Tools::getHttpHost(true).__PS_BASE_URI__. '/modules/pdfproduct/views/images/background.jpg';
//$pdf->pdf_renderer->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);
//$pdf->render();
}
示例8: PDFStop
function PDFStop($handle)
{
global $OutputType, $htmldocAssetsPath;
if ($OutputType == "PDF") {
$html = ob_get_contents();
ob_end_clean();
$html = '<HTML><BODY>' . $html . '</BODY></HTML>';
require_once "dompdf/dompdf_config.inc.php";
//require_once("convertcharset/ConvertCharset.class.php");
//$html = $convertcharset->Convert($html, 'utf-8', 'iso-8859-1');
/*
$fp = @fopen($temphtml,"w");
if (!$fp)
die("Can't open $temphtml");
fputs($fp, $html);
@fclose($fp);
*/
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream(ProgramTitle() . ".pdf", array("Attachment" => 0));
//header("Location:dompdf/dompdf.php?input_file=tmp/sis.htm&output_file=sample.pdf");
} else {
$html = ob_get_contents();
ob_end_clean();
$html = '<HTML><BODY>' . $html . '</BODY></HTML>';
echo $html;
}
}
示例9: from_html
public static function from_html($html, $title)
{
// give us soem breathing room
ini_set('max_execution_time', 180);
//$ohtml = $html;
// pre-parse remote or url based assets
try {
$html = self::_pre_parse_remote_assets($html);
} catch (Exception $e) {
die('error');
echo '<h1>Problem parsing html.</h1>';
echo '<h2>' . force_balance_tags($e->getMessage()) . '</h2>';
return;
}
// if we are debugging the pdf, then depending on the mode, dump the html contents onw
if (QSOT_DEBUG_PDF & 2) {
// || ( current_user_can( 'edit_posts' ) && isset( $_GET['as'] ) && 'html' == $_GET['as'] ) ) {
echo '<pre>';
echo htmlspecialchars($html);
echo '</pre>';
die;
}
// include the library
require_once QSOT::plugin_dir() . 'libs/dompdf/dompdf_config.inc.php';
// make and output the pdf
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$pdf->stream(sanitize_title_with_dashes('ticket-' . $title) . '.pdf', array('Attachment' => 1));
exit;
}
示例10: get_dom_pdf
public function get_dom_pdf()
{
$this->load->helper('dompdf_helper');
$this->load->library('users/auth');
if (isset($_POST) && $this->auth->is_logged_in()) {
$html_content = '<style type="text/css">td{ color : #FF0000;}</style>';
$html_content .= $_POST['content'];
$file_name = $_POST['filename'];
$stream = false;
dompdf();
$dompdf = new DOMPDF();
$dompdf->load_html($html_content);
$dompdf->render();
if ($stream) {
$dompdf->stream($file_name . ".pdf");
} else {
//return $dompdf->output();
$output = $dompdf->output();
$file_to_save = 'temp/' . $file_name . '.pdf';
file_put_contents($file_to_save, $output);
}
$this->output->set_content_type('application/json')->set_output(json_encode($html_content));
return true;
}
return false;
Template::render('drhil02/ajax');
}
示例11: redirect
function print_ledger()
{
$daterange1 = $this->input->post('daterange1');
$daterange2 = $this->input->post('daterange2');
$account_id = $this->input->post('account_id');
if (empty($daterange1)) {
redirect('pdf/ledger_date');
} else {
$daterange1 = date("Y-m-d", strtotime($daterange1));
$daterange2 = date("Y-m-d", strtotime($daterange2));
$data['user_name'] = $this->authex->get_user_name();
$user_info = $this->authex->get_userdata();
$data['level'] = $user_info->level;
$this->load->model('mod_report');
$data['records'] = $this->mod_report->ledger($daterange1, $daterange2, $account_id);
$this->load->model('mod_report');
$info = $this->mod_report->ledger_begining_bal($daterange1, $daterange2, $account_id);
$data['op_balance'] = $info['op_balance'];
$data['account_name'] = $info['account_name'];
$data['daterange1'] = date("d-m-Y", strtotime($daterange1));
$data['daterange2'] = date("d-m-Y", strtotime($daterange2));
include_once 'dompdf/dompdf_config.inc.php';
$html = $this->load->view('print/print_ledger', $data, true);
$dompdf = new DOMPDF();
$base_path = $_SERVER['DOCUMENT_ROOT'];
$dompdf->load_html($html);
$file_name = "Ledger_" . $info['account_name'];
$dompdf->render();
$dompdf->stream("{$file_name}.pdf", array("Attachment" => 0));
}
}
示例12: create_pdf
function create_pdf($data, $filename = '', $stream = TRUE, $papersize = 'letter', $orientation = 'portrait')
{
require_once "dompdf/dompdf_config.inc.php";
$dompdf = new DOMPDF();
$dompdf->load_html(' ');
$dompdf->render();
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica");
$fontBold = Font_Metrics::get_font("helvetica", "bold");
$row = 1;
$y = 25;
for ($i = 0; $i < count($data); $i++) {
if (strpos($data[$i], "STUDENT") !== FALSE) {
$canvas->text(40, $y += 15, $data[$i], $fontBold, 10, array(0, 0, 0));
} elseif (strpos($data[$i], "COLLEGE") !== FALSE || strpos($data[$i], "UNIVERSITY") !== FALSE) {
$canvas->text(40, $y += 15, $data[$i], $fontBold, 10, array(0, 0, 0));
} elseif (strpos($data[$i], "__") !== FALSE || $data[$i] == " ") {
$canvas->text(40, $y += 9, $data[$i], $font, 10, array(0, 0, 0));
} else {
$canvas->text(40, $y += 15, $data[$i], $font, 10, array(0, 0, 0));
}
if ($y > 730) {
$dompdf->get_canvas()->new_page();
$y = 50;
}
}
if ($stream) {
$dompdf->stream($filename . ".pdf");
} else {
return $dompdf->output();
}
}
示例13: DOMPDF
function pdf_create($html, $filename, $stream = FALSE)
{
require_once "dompdf/dompdf_config.inc.php";
spl_autoload_register('DOMPDF_autoload');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("A4");
$dompdf->render();
if ($stream) {
$dompdf->stream($filename . ".pdf");
} else {
$CI =& get_instance();
$CI->load->helper('file');
write_file("./pdf-report/" . $filename . ".pdf", $dompdf->output());
$file = "./pdf-report/" . $filename . ".pdf";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename=' . urlencode(basename($file)));
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
unlink($file);
}
}
示例14: creapdf
public static function creapdf($url, $tam = "letter", $orient = "portrait")
{
// file_put_contents("fila.txt", "");
$html = file_get_contents($url);
if (get_magic_quotes_gpc()) {
$html = stripslashes($html);
}
$ini = strpos($html, '<form');
$fin = strpos($html, '">', $ini);
if ($ini > 0) {
$html = substr_replace($html, "", $ini, $fin - $ini + 2);
$html = str_replace("</form>", "", $html);
}
// file_put_contents("fila.txt", $html . "\r\n", FILE_APPEND);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper($tam, $orient);
$dompdf->render();
$dompdf->view = "FitH";
$dompdf->statusbar = 0;
$dompdf->messages = 0;
$dompdf->navpanes = 0;
$dompdf->stream("sample.pdf", array("Attachment" => false));
exit(0);
}
示例15: print_pdf
function print_pdf($filename, $html, $force_download, $paper_size = "A4", $orientation = "portrait")
{
//$CI =& get_instance();
//$CI->load->library('Pdflib');
require_once APPPATH . "/third_party/dompdf/dompdf_config.inc.php";
ob_start();
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_base_path(base_url() . 'inc/css/');
$dompdf->set_paper($paper_size, $orientation);
$dompdf->render();
if ($force_download) {
$dompdf->stream($filename . ".pdf");
} else {
$dompdf->stream($filename . ".pdf", array('Attachment' => 0));
}
}