使用php将mysql中的数据打印成pdf文件

时间:2018-02-17 18:02:38

标签: php mysql pdf fpdf

我正在使用FPDF作为PDF,到目前为止,在我的搜索中,我看到了类似的问题,并在那里跟着代码,当我运行时没有调用错误,可以下载PDf。但问题是当我打开PDF文件时它是空的,我似乎无法理解这个问题。这是我的PHP代码:

val handler: InvocationHandler = { _, method, _ ->
    when (method.name) {
        "onEvent12" -> // your implementation here
        else -> {} // do nothing
    }
}
val listener = Proxy.newProxyInstance(
    Listener::class.java.classLoader,
    arrayOf(Listener::class.java),
    handler) as Listener

2 个答案:

答案 0 :(得分:0)

这一行

$pdf->SetFont('','',12);

将字体设置为当前字体

但是您之前没有设置任何字体,因此fpdf不知道要使用哪种字体。

首先,首先,您需要按SetFont manual page中所述设置字体。

接下来,是Cell功能。它的定义是

Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]])

请参阅?您要写入pdf的文字为第三个参数。

在你打电话

$pdf->Cell(0,10,'', $db_name,1); 

第三个参数是什么?我想是空字符串。

首先,您需要修正Cell次来电。

答案 1 :(得分:0)

还尝试添加此内容:

      $obj_pdf->SetTitle("Generate HTML Table Data To PDF From MySQL Database Using TCPDF 
      In PHP");
      $pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING);
      $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
      $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
      $pdf->SetDefaultMonospacedFont('helvetica');
      $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
      $pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT);
      $pdf->setPrintHeader(false);
      $pdf->setPrintFooter(false);
      $pdf->SetAutoPageBreak(TRUE, 10);
      $pdf->SetFont('helvetica', '', 11);
      $pdf->AddPage();