You are here

function pdf_using_mpdf_generate_pdf in PDF using mPDF 7.2

Same name and namespace in other branches
  1. 7 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 (variable_get('pdf_using_mpdf_type_' . $node->type) == 0) {
    drupal_goto(urlencode('node') . '/' . $node->nid);
    return;
  }
  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_filename = token_replace($pdf_using_mpdf_pdf_filename, array(
      'node' => $node,
    ));

    //$view = node_view($node);
    $view = node_view($node, 'PDF');
    $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;
  }
}