ThinkPHP框架提供了使用第三方库mPDF来生成PDF文档的支持。下面是使用ThinkPHP生成PDF文档的步骤:
1.在composer.json文件中添加mpdf依赖:
"require": {
    "mpdf/mpdf": "^8.0"
}
2.执行composer install安装依赖。
3.在控制器中引入mPDF库并生成PDF文档:
use Mpdf\Mpdf;
class PdfController extends Controller
{
    public function generatePdf()
    {
        // 创建PDF对象
        $mpdf = new Mpdf();
        // 设置PDF文档信息
        $mpdf->SetTitle('My Document');
        $mpdf->SetAuthor('Author');
        $mpdf->SetCreator('Creator');
        $mpdf->SetSubject('Subject');
        $mpdf->SetKeywords('Keywords');
        // 添加内容到PDF文档
        $mpdf->WriteHTML('<h1>Hello World!</h1>');
        // 输出PDF文档
        $mpdf->Output('MyDocument.pdf', 'D');
    }
}
在上面的代码中,我们首先创建了一个Mpdf对象,然后设置了PDF文档的信息,接着添加了一个h1标签作为PDF文档的内容,最后使用Output方法将PDF文档以下载方式输出。
值得注意的是,mPDF库需要在PHP环境中支持mbstring和gd扩展,否则会出现错误。