html2fpdf问题

时间:2011-09-02 03:09:37

标签: php jquery html pdf

我有以下php:

html2fpdfconverter.php

<?php

require('html2fpdf.php');

if(isset($_POST['data'])){
  $urlcontents = $_POST['data'];
  $filename = $_POST['filename'];
  $date = $_POST['date'];
  convert($urlcontents, $filename, $date);
}

function convert($contents, $name, $date){ 
  $pdf=new HTML2FPDF();
  $pdf->AddPage();
  $pdf->SetFont('Arial','B',16);
  $pdf->Cell(40,10, "Entry Report");
  $pdf->SetFont('Arial', '', 12);
  $pdf->Cell(90,12,'-   '. $date);
  $contents = strip_tags($contents, '<html><body><meta><img><h2><h4><br><div>');
  $pdf->SetY(20);
  $pdf->WriteHTML($contents );
  $pdf->Output($name, "D");  
}
?>

我基于HTML锚点的压力在jQuery中使用AJAX调用触发它:

 $("#exportentry").click(function(e){
 e.preventDefault();
 if(submitted){
   //export
   var data = $("#container").html();
   var filename = "Entry Report.pdf";
   var dateString = $("#datepicker").datepicker().val();
   $.ajax({
     type:"POST",
             url: "html2pdfconverter.php",
     data: {data:data, filename:filename, date:dateString},
             dataType: "json",
             success: function(data) {                
           //get min max dates assigned            
     alert('success');             
     }         
   })
 }else{
   alert("No Report To Export");
 }
 });

然而,没有下载。我有这个工作使用完全相同的代码为另一个文件。我无法弄清楚问题。

使用firebug,我可以看到正确的数据发布到htmlfpdfconverter.php。但是,我无法触发警报或下载PDF。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以查看发布的数据,以便查找响应。它可能是php端的错误,并且在该情况下执行错误回调函数。也别忘了设置error_reporting(0);