HTML转PDF转换器dompdf

时间:2015-04-29 06:54:03

标签: php jquery html ajax dompdf

我想使用从github下载并在我的网络服务器上提取的dompdf,但我面临错误,(我在Windows上)。我也试过这个但没有帮助

      define('DOMPDF_ENABLE_AUTOLOAD', false);

     <br />
     <b>Fatal error</b>:  Class 'DOMPDF' not found in           

     <b>C:\xampp\htdocs\Rental\controller\register.php</b> on line <b>38</b><br />

这是我的代码

    if(!empty($_POST['pr_data'])){
$pr_dt=$_POST['pr_data'];
require_once("../assets/converter/dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($pr_dt);
$dompdf->render();
$dompdf->stream("sample.pdf");
echo $dompdf;
exit;
}


   jQuery('.btn-print').click(function() {
   var pr_data = jQuery('.tc').html();
   jQuery.post('../controller/register.php', {
     'pr_data': pr_data
   }, function(result) {
   console.log(result);
  });
  });

我从dompdf下载了dompdf我没有使用composer来安装我使用过的第三个下载并解压缩

更新 我还尝试检查dompdf文件路径是否正确

   if(!@include("../assets/converter/dompdf/dompdf_config.inc.php")) throw new Exception("Failed to include 'script.php'");

并检查班级是否存在

if (class_exists('dompdf'))
     { 
        echo "class exist";
     }
     else{
        echo "does not exist";
     }

 if (is_file("../assets/converter/dompdf/dompdf_config.inc.php"))
    {
        echo "PATH is CORRECT";
        require_once("../assets/converter/dompdf/dompdf_config.inc.php");
    }

现在输出

      does not exist PATH is CORRECT
      Fatal error: Class 'DOMPDF' not found in            
       C:\xampp\htdocs\Rental\view\createMRA.php on line 83

更新

我能下载腐败的pdf为什么会这样?

        Fatal error: Class 'Font' not found in C:\xampp\htdocs\Rental\assets\converter\dompdf\include\font_metrics.cls.php on line 346

1 个答案:

答案 0 :(得分:0)

尝试将此文件 DOMPDF_INC_DIR / dompdf.cls.php 包含在您的工作文件中。这是定义DOMPDF类的地方。

希望这可以解决您的问题。

-Naim