PHP/HTML 将 table 导出为 pdf?

PHP/HTML Export table as pdf?

我有一个 HTML table 使用 PHP 显示来自数据库的数据,我想提供一个选项来打印 table 输出(如一个按钮)。我认为导出为 pdf 是最简单的选择。这就是我布置 table 的方式。

<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>

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

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

看看 KnpLabs/snappy,它从 url 或 html 页面生成 PDF。

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)和度量单位(磅、厘米、英寸)。

然后我们用 AddPage() 在我们的 pdf 文档中添加了一个页面。原点在左上角,当前位置默认在距边框1cm处;可以使用函数 SetMargins().

更改页边距

要打印一个文本,我们需要先select一个SetFont()的字体。让我们select宋体加粗16

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

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

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

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

To learn Fpdf: Click Here To refer about this code : Click Here