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扩展,否则会出现错误。