当前位置: 首页>>代码示例>>PHP>>正文


PHP HTML2PDF::setModeDebug方法代码示例

本文整理汇总了PHP中HTML2PDF::setModeDebug方法的典型用法代码示例。如果您正苦于以下问题:PHP HTML2PDF::setModeDebug方法的具体用法?PHP HTML2PDF::setModeDebug怎么用?PHP HTML2PDF::setModeDebug使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HTML2PDF的用法示例。


在下文中一共展示了HTML2PDF::setModeDebug方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: spipdf_html2pdf


//.........这里部分代码省略.........
				$format_page = $GLOBALS['valeurs_page']['format'];
			}
			if (!empty($GLOBALS['valeurs_page']['backtop'])){
				$backtop = $GLOBALS['valeurs_page']['backtop'];
			} else {
				$backtop = _SPIPDF_MARGIN_TOP;
			}
			if (!empty($GLOBALS['valeurs_page']['backbottom'])){
				$backbottom = $GLOBALS['valeurs_page']['backbottom'];
			} else {
				$backbottom = _SPIPDF_MARGIN_BOTTOM;
			}
			if (!empty($GLOBALS['valeurs_page']['backleft'])){
				$backleft = $GLOBALS['valeurs_page']['backleft'];
			} else {
				$backleft = _SPIPDF_MARGIN_LEFT;
			}
			if (!empty($GLOBALS['valeurs_page']['backright'])){
				$backright = $GLOBALS['valeurs_page']['backright'];
			} else {
				$backright = _SPIPDF_MARGIN_RIGHT;
			}
			if (!empty($GLOBALS['valeurs_page']['margin_header'])){
				$margin_header = $GLOBALS['valeurs_page']['margin_header'];
			} else {
				$margin_header = _SPIPDF_MARGIN_HEADER;
			}
			if (!empty($GLOBALS['valeurs_page']['margin_footer'])){
				$margin_footer = $GLOBALS['valeurs_page']['margin_footer'];
			} else {
				$margin_footer = _SPIPDF_MARGIN_FOOTER;
			}
		}
	}

	if ($librairie_pdf=='mpdf'){ // la librairie mPDF

		// si il y a des options dans la balise page
		// http://mpdf1.com/manual/index.php?tid=307

		// le chemin relatif vers mPDF
		define('_MPDF_PATH', $dir_librairie_pdf);
		include_once _MPDF_PATH . 'mpdf.php';

		// la classe mPDF
		$mpdf = new mPDF(SPIPDF_CHARSET, $format_page, 0, '', $backleft, $backright, $backtop, $backbottom, $margin_header, $margin_footer);
		$mpdf->WriteHTML($html);

		$html = $mpdf->Output('', 'S'); // envoyer le code binaire du PDF dans le flux
		$echap_special_pdf_chars = true;
	} elseif ($librairie_pdf=='dompdf') { // la librairie dompdf beta 0.6 // EXPERIMENTAL

		// le chemin relatif vers mPDF
		require_once _DIR_LIB . 'dompdf/dompdf_config.inc.php';

		$dompdf = new DOMPDF();
		$dompdf->load_html($html, SPIPDF_CHARSET);
		$dompdf->set_paper($format_page);
		$dompdf->render();

		$html = $dompdf->output(); // envoyer le code binaire du PDF dans le flux
		$echap_special_pdf_chars = true;
	} else { // la librairie HTML2PDF par défaut

		// appel de la classe HTML2pdf
		require_once $dir_librairie_pdf . 'html2pdf.class.php';
		try {
			// les paramétres d'orientation et de format son écrasé par ceux défini dans la balise <page> du squelette
			$html2pdf = new HTML2PDF('P', $format_page, $flux['args']['contexte']['lang'], SPIPDF_UNICODE, SPIPDF_CHARSET);

			// mode debug de HTML2PDF
			if (defined('SPIPDF_DEBUG_HTML2PDF')){
				$html2pdf->setModeDebug();
			}
			// police différente selon unicode ou latin
			if (SPIPDF_UNICODE){
				$police_caractere = 'FreeSans';
			} else {
				$police_caractere = 'Arial';
			}
			$html2pdf->setDefaultFont($police_caractere);
			$html2pdf->writeHTML($html);

			$html = $html2pdf->Output('', true); // envoyer le code binaire du PDF dans le flux
			$echap_special_pdf_chars = true;
		} catch (HTML2PDF_exception $e) {
			echo $e;
		}
	}

	// On échappe les suites de caractères <? pour éviter des erreurs d'évaluation PHP (seront remis en place avec affichage_final)
	// l'erreur d'évaluation est liée à la directive short_open_tag=On dans la configuration de PHP
	if (!empty($echap_special_pdf_chars)
		and strpos($html, '<' . '?')!==false
	){
		$html = str_replace('<' . '?', "<\2\2?", $html);
	}

	return $html;
}
开发者ID:samszo,项目名称:open-edition,代码行数:101,代码来源:spipdf_fonctions.php

示例2: htmlToPdf

	public function htmlToPdf($html, $debug = false) {
		require_once(dirname(__FILE__).'/pdf/html2pdf.class.php');
		try {
		    $html2pdf = new HTML2PDF('P', 'A4', 'fr');
		    if ($debug)
		    	$html2pdf->setModeDebug();
		    $html2pdf->setDefaultFont('Arial');
		    $html2pdf->writeHTML($html);
		    $html2pdf->Output('resultado.pdf');
		}
		catch(HTML2PDF_exception $e) {
		    echo $e;
		    exit;
		}
	}
开发者ID:eltonsarmento,项目名称:CursosIAG,代码行数:15,代码来源:class.functions.php


注:本文中的HTML2PDF::setModeDebug方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。