當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。