function pdf_using_mpdf_generate_pdf in PDF using mPDF 7
Same name and namespace in other branches
- 7.2 pdf_using_mpdf.pages.inc \pdf_using_mpdf_generate_pdf()
Generate HTML of a given node.
Return value
bool TRUE if PDF is successfully generated and FALSE if it isn't.
1 string reference to 'pdf_using_mpdf_generate_pdf'
- pdf_using_mpdf_menu in ./
pdf_using_mpdf.module - Implements hook_menu().
File
- ./
pdf_using_mpdf.pages.inc, line 14 - Contains all description to generate PDF document from raw HTML content.
Code
function pdf_using_mpdf_generate_pdf($node) {
if (!node_access('view', $node)) {
drupal_set_message(t('You are not authorized to generate PDF for this page.'), 'warning');
drupal_goto(urlencode('node') . '/' . $node->nid);
return;
}
if (empty($node)) {
drupal_get_messages('error');
drupal_set_message(t('PDF cannot be generated for this path.'), 'error');
return;
}
// Checking mPDF library existence.
if (pdf_using_mpdf_library_exist() == TRUE) {
$pdf_using_mpdf_pdf_filename = variable_get('pdf_using_mpdf_pdf_filename', PDF_USING_MPDF_PDF_DEFAULT_FILENAME);
$pdf_using_mpdf_pdf_filename = token_replace($pdf_using_mpdf_pdf_filename, array(
'node' => $node,
));
$view = node_view($node);
$html = drupal_render($view);
_pdf_using_mpdf_generator($html, $pdf_using_mpdf_pdf_filename);
}
else {
drupal_set_message(t('mPDF library is not included. Please check your "sites/all/libraries" directory or " /sites/your-domain-name/libraries/ directory " or "!default_module_path" directory.', array(
'!default_module_path' => drupal_get_path('module', 'pdf_using_mpdf'),
)), 'warning');
drupal_goto(urlencode('node') . '/' . $node->nid);
return;
}
}