在ThinkPHP框架下生成PDF文件可以利用mPDF这个第三方库来实现。首先需要在项目中安装mPDF库,可以使用composer命令进行安装。然后在控制器中编写代码,利用mPDF库的API生成PDF文件。
具体步骤如下:
1.使用composer安装mPDF库:
composer require mpdf/mpdf
2.在需要生成PDF的控制器中引入mPDF类:
use Mpdf\Mpdf;
3.编写生成PDF的函数:
public function generatePdf()
{
// 创建 mPDF 实例对象
$mpdf = new Mpdf();
// 设置属性(例如纸张大小、方向等)
$mpdf->SetDefaultFontSize(12);
$mpdf->SetDefaultFont('Arial');
$mpdf->SetAutoFont();
// 写入内容,可使用HTML格式编写
$mpdf->WriteHTML('<h1>Hello World</h1>');
// 生成PDF文件并输出到浏览器
$mpdf->Output();
}
4.在浏览器中访问该控制器的generatePdf方法,即可生成并显示PDF文件。
需要注意的是,mPDF支持丰富的设置选项和API,可以在代码中根据需要进行设置和调用。另外,也可以通过设置参数将PDF保存到服务器端或者以下载方式提供给用户。