print_pdf_mpdf.module 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * @file
  4. * Generate a PDF for the print_pdf module using the mPDF library.
  5. *
  6. * @ingroup print
  7. */
  8. /**
  9. * Implements hook_pdf_tool_info().
  10. */
  11. function print_pdf_mpdf_pdf_tool_info() {
  12. return array(
  13. 'name' => 'mPDF',
  14. 'url' => 'http://www.mpdf1.com/mpdf/download',
  15. 'expand_css' => FALSE,
  16. 'public_dirs' => array(
  17. 'ttfontdata',
  18. 'tmp',
  19. ),
  20. 'tool_dirs' => array(
  21. 'graph_cache',
  22. ),
  23. );
  24. }
  25. /**
  26. * Implements hook_pdf_tool_version().
  27. */
  28. function print_pdf_mpdf_pdf_tool_version($pdf_tool) {
  29. require_once(DRUPAL_ROOT . '/' . $pdf_tool);
  30. if (defined('mPDF_VERSION')) {
  31. return mPDF_VERSION;
  32. }
  33. else {
  34. return 'unknown';
  35. }
  36. }
  37. /**
  38. * Implements hook_print_pdf_available_libs_alter().
  39. */
  40. function print_pdf_mpdf_print_pdf_available_libs_alter(&$pdf_tools) {
  41. module_load_include('inc', 'print', 'includes/print');
  42. $tools = _print_scan_libs('mpdf', '!^mpdf.php$!');
  43. foreach ($tools as $tool) {
  44. $pdf_tools['print_pdf_mpdf|' . $tool] = 'mPDF (' . dirname($tool) . ')';
  45. }
  46. }