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
我有一个 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