本文整理汇总了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;
}
示例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;
}
}