我有一个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;
如果更简单,我将如何使用php或javascript打印此表,甚至导出为pdf。
编辑:我最终使用的mPDF在可用的方法方面与FPDF非常相似。非常感谢帮助,谢谢。
答案 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。