尝试了使用composer下载FPDF或者FPDI,但是无法解决中文乱码问题。只有使用这个github上的中文包才可以,那俩没必要下。
直接上代码(这里并没有使用任何框架)
require('./fpdf/chinese.php');
//生成pdf
$pdf = new PDF_Chinese();
$pdf->AddPage();
$pdf->AddGBFont('songti');
$pdf->SetFont('songti', '', 13);
$pdf->Write(0, iconv("UTF-8", "gbk", "客户名:" . $_POST['customer_name']) . " ");
$pdf->Ln(8);
$pdf->Write(0, iconv("UTF-8", "gbk", "客户手机号:") . $_POST['tel'] . " ");
$pdf->Ln(8);
$pdf->Write(0, iconv("UTF-8", "gbk", "客户地址:" . $_POST['address']) . " ");
$pdf->Ln(8);
//换行
$pdf->Write(0, iconv("UTF-8", "gbk", "面积:") . $_POST['area'] . " ");
$pdf->Ln(8);
$pdf->Write(0, iconv("UTF-8", "gbk", "客户等级:" . $level_name) . " ");
$pdf->Ln(8);
$pdf->Write(0, iconv("UTF-8", "gbk", "备注:" . $_POST['remark']) . " ");
$pdf->Ln(8);
//换行
$pdf->Write(0, iconv("UTF-8", "gbk", "客厅图片:"));
$pdf->Ln(5);
$pdf->Image($_POST['room_pic1'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
$pdf->Ln(83);
$pdf->Image($_POST['room_pic2'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
$pdf->Ln(83);
$pdf->Image($_POST['room_pic3'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
$pdf->AddPage();
$pdf->Ln(3);
$pdf->Write(0, iconv("UTF-8", "gbk", "客厅备注:" . $_POST['room_remark']));
//换行
$pdf->Ln(5);
$pdf->Write(0, iconv("UTF-8", "gbk", "卧室图片:"));
$pdf->Ln(3);
$pdf->Image($_POST['bedroom_pic1'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
$pdf->Ln(83);
$pdf->Image($_POST['bedroom_pic2'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
$pdf->Ln(83);
$pdf->Image($_POST['bedroom_pic3'], $pdf->GetX(), $pdf->GetY(), 100, 80, 'JPEG');
$pdf->Ln(3);
$pdf->AddPage();
$pdf->Write(0, iconv("UTF-8", "gbk", "卧室备注:" . $_POST['bedroom_remark']));
$pdf->Output('F', 'example.pdf');
注意:中文需要用iconv函数。