PHP / HTML导出表格为pdf?

时间:2015-03-23 09:25:20

标签: javascript php html mysql printing

我有一个HTML表格,它使用PHP显示来自数据库的数据,我想提供一个打印表格的选项(作为按钮)。我认为以PDF格式导出是最简单的选择。这就是我摆放桌子的方式。



<table id="tfhover" class="tftable" border="1">

  <tr><th>Refund ID</th><th>Customer ID</th><th>Manager ID</th><th>Customer Name</th><th>Amount Refunded</th><th>Refund Date/Time</th><th>Details</th></tr>

  <?php 
     //some php code...

     echo '<tr>'; 
     echo '<td>'. $idRefund[$i] .'</td>'; 
     echo '<td>'. $idCustomer[$i] .'</td>'; 
     echo '<td>'. $idManager[$i] .'</td>'; 
     echo '<td>'. $customerName[$i] .'</td>'; 
     echo '<td>'. $amount[$i] .'</td>'; 
     echo '<td>'. $dateTime[$i] .'</td>'; 
     echo '<td>'. $details[$i] .'</td>'; 
     echo '</tr>';
     $i++; 
 ?>

</table>
&#13;
&#13;
&#13;

如果更简单,我将如何使用php或javascript打印此表,甚至导出为pdf。

编辑:我最终使用的mPDF在可用的方法方面与FPDF非常相似。非常感谢帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

PDF生成器      

    $pdf=new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World!');
    $pdf->Output();
?

要生成pdf文件,首先我们需要包含库文件fpdf.php。然后我们需要使用默认构造函数FPDF()创建FPDF对象。此构造函数可以传递三个值,即页面方向(纵向或横向),度量单位和页面大小(A4,A5等)。默认情况下,页面为A4纵向,度量单位为毫米。可以使用以下命令明确指定:

$pdf=new FPDF('P','mm','A4');

可以使用横向(L),其他页面格式(如Letter和Legal)和度量单位(pt,cm,in)。

然后我们使用AddPage()向我们的pdf文档添加了一个页面。原点位于左上角,默认情况下,当前位置距离边界1厘米;可以使用函数SetMargins()更改边距。

要打印文字,我们需要先选择SetFont()的字体。让我们选择Arial bold 16

$pdf->SetFont('Arial','B',16);

我们使用Cell()函数输出文本。单元格是一个矩形区域,可能是框架,包含一些文本。它在当前位置输出。我们指定其尺寸,文本(居中或对齐),是否应绘制边框,以及当前位置在其后移动的位置(向下,向下或向下一行的开头)。要添加框架,我们会这样做:

$pdf->Cell(40,10,'Hello World !',1);

最后,该文档已关闭,并通过Output()发送到浏览器。我们可以通过传递所需的文件名将其保存在文件中。

  

要学习Fpdf:Click Here   要参考此代码:Click Here

答案 1 :(得分:0)

查看KnpLabs/snappy,它会从网址或html页面生成PDF。