<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
$orientation = CRM_Core_BAO_PdfFormat::getValue('orientation', $format);
$metric = CRM_Core_BAO_PdfFormat::getValue('metric', $format);
$t = CRM_Core_BAO_PdfFormat::getValue('margin_top', $format);
- $r = CRM_Core_BAO_PdfFormat::getValue('margin_right', $format);
+ $r = CRM_Core_BAO_PdfFormat::getValue('margin_right', $format);
$b = CRM_Core_BAO_PdfFormat::getValue('margin_bottom', $format);
$l = CRM_Core_BAO_PdfFormat::getValue('margin_left', $format);
$stationery_path_partial = CRM_Core_BAO_PdfFormat::getValue('stationery', $format);
$stationery_path = NULL;
- if(strlen($stationery_path_partial)) {
- $doc_root = $_SERVER['DOCUMENT_ROOT'];
- $stationery_path = $doc_root."/".$stationery_path_partial;
+ if (strlen($stationery_path_partial)) {
+ $doc_root = $_SERVER['DOCUMENT_ROOT'];
+ $stationery_path = $doc_root . "/" . $stationery_path_partial;
}
$margins = array($metric,$t,$r,$b,$l);
// Strip <html>, <header>, and <body> tags from each page
$htmlElementstoStrip = array(
'@<head[^>]*?>.*?</head>@siu',
+ '@<script[^>]*?>.*?</script>@siu',
'@<body>@siu',
'@</body>@siu',
'@<html[^>]*?>@siu',
return self::_html2pdf_wkhtmltopdf($paper_size, $orientation, $margins, $html, $output, $fileName);
}
else {
- //return self::_html2pdf_dompdf($paper_size, $orientation, $html, $output, $fileName);
- return self::_html2pdf_tcpdf($paper_size, $orientation, $margins, $html, $output, $fileName, $stationery_path);
+ return self::_html2pdf_dompdf($paper_size, $orientation, $html, $output, $fileName);
+ //return self::_html2pdf_tcpdf($paper_size, $orientation, $margins, $html, $output, $fileName, $stationery_path);
}
}
$paper_size_arr = array( $paper_size[2], $paper_size[3]);
- // print_r( $paper_size_arr );
- $pdf = new TCPDF($orientation, 'pt', $paper_size_arr, 'UTF-8', FALSE);
+ $pdf = new TCPDF($orientation, 'pt', $paper_size_arr);
$pdf->Open();
if (is_readable($stationery_path)){
$reset_parm = false;
$cell = false;
$align = '' ;
- //print $html;
+
// output the HTML content
$pdf->writeHTML($html, $ln, $fill, $reset_parm, $cell, $align);
$pdf_file = 'CiviLetter'.'.pdf';
$pdf->Output($pdf_file, 'D');
CRM_Utils_System::civiExit(1);
-
}
/**
* @param $orientation
* @param $html
* @param $output
- * @param $fileName
+ * @param string $fileName
*
* @return string
*/
* @param $margins
* @param $html
* @param $output
- * @param $fileName
+ * @param string $fileName
*/
static function _html2pdf_wkhtmltopdf($paper_size, $orientation, $margins, $html, $output, $fileName) {
require_once 'packages/snappy/src/autoload.php';
}
/*
- * function to convert value from one metric to another
+ * convert value from one metric to another
*/
/**
* @param $value
}
/**
- * @param $fileName
+ * @param string $fileName
* @param $searchPath
* @param $values
* @param int $numPages
'embedding encoding=winansi'
);
- /**
- if ( $res == 0 ) {
- CRM_Core_Error::debug( "$key, $value: $res", $pdf->get_errmsg( ) );
- } else {
- CRM_Core_Error::debug( "SUCCESS: $key, $value", null );
- }
- **/
}
$pdf->end_page_ext('');