【问题标题】:PHP/HTML Export table as pdf?PHP/HTML 将表格导出为 pdf?
【发布时间】:2015-03-23 09:25:20
【问题描述】:

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

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

edit:我最终使用了 mPDF,就可用的方法而言,它与 FPDF 非常相似。非常感谢您的帮助,谢谢。

【问题讨论】:

  • 在php中可以使用tcpdf创建pdf

标签: javascript php html mysql printing


【解决方案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)。

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

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 2022-12-24
      • 2017-11-23
      相关资源
      最近更新 更多