Drupal 7:使用dompdf打印pdf

时间:2012-11-20 03:31:08

标签: printing drupal-7 dompdf

我需要帮助安装dompdf。我应该在哪里将提取的zip文件放在目录中?我遵循了INSTALL.txt,它说“将下载的软件包的内容解压缩到一个支持的路径中。”这是否意味着放入“模块”文件夹?如果是这样,则发生请求“.info”的错误。它没有供应。请帮忙,我很困惑!谢谢!

2 个答案:

答案 0 :(得分:1)

支持的路径列在install.txt文件中:

supported paths:
  * print module lib directory (usually sites/all/modules/print/lib)
  * libraries directory (sites/all/libraries)

我更喜欢第二个选项,它会让您不必每次更新模块时都这样做。

换句话说,它应该看起来像sites/all/libraries/dompdf

答案 1 :(得分:1)

这是我加载它的方式

  • 我将文件夹dompdf-0.5.1移动到/sites/all/libraries文件夹
  • 我通过将DOMPDF_autoload()函数替换为:
  • 编辑了dompdf_config.inc.php

代码:

function DOMPDF_autoload($class) {
  /* Add this checking - START */
  if (mb_strtolower($class)== 'firephp'){
    return;
  }
  /* Add this checking - END */

  $filename = mb_strtolower($class) . ".cls.php";
  require_once(DOMPDF_INC_DIR . "/$filename");
}
if ( !function_exists("__autoload") ) {
  /**
   * Default __autoload() function
   *
   * @param string $class
   */
  function __autoload($class) {
    DOMPDF_autoload($class);
  }
}
  • 现在你应该可以在任何其他模块中使用它

代码:

    require_once(realpath('.')."/sites/all/libraries/dompdf-0.5.1/dompdf_config.inc.php");
    spl_autoload_register('DOMPDF_autoload'); 

    $obj = new DOMPDF();

这很有用,我可以使用DOMPDF对象/类。