php - 使用 mPDF 设置封面和最后一页
问题描述
我正在尝试上传 PDF 作为封面的模板,然后为中间页面添加 html,然后再次为最后一页添加 PDF 作为模板。
这是我现在的代码:
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4']);
$mpdf->SetDisplayMode('fullpage');
$mpdf->enableImports = true;
$mpdf->debug = true;
$mpdf->SetImportUse();
//Set Cover Page Template
$pagecount = $mpdf->SetSourceFile('site/themes/raven/pdf/cover-page.pdf');
$tplId = $mpdf->ImportPage($pagecount);
$actualsize = $mpdf->SetPageTemplate($tplId);
// Add First page
$mpdf->AddPage();
//Write Content on Inside Pages
$html= (string) get_content("/print-menu");
$mpdf->AddPage();
$mpdf->WriteHTML($html);
//Set Last Page Template
$pagecount2 = $mpdf->SetSourceFile('site/themes/raven/pdf/last-page.pdf');
$tplId2 = $mpdf->ImportPage($pagecount2);
$actualsize2 = $mpdf->SetPageTemplate($tplId2);
//Add Last Page
$mpdf->AddPage();
$mpdf->Output();
我尝试过 UseTemplate() 和 UsePageTemplate() 并尝试更改操作顺序。它适用于第一页,但最后一页显示为空白页。
解决方案
我有同样的问题。就我而言,解决方案是将背景颜色设置为透明,因为在内容中设置了背景颜色。所以背景会渲染到最后一页
推荐阅读
- sql - 使用 Oracle 如何根据两个不同的 if 语句有条件地从两个不同的表中选择一列?
- java - 在 Web 中使用 ACE Editor for Java Language
- laravel - 如何在vuejs中存储登录的user_id
- javascript - MySQL Serverless RDSDataService.batchExecuteStatement 表插入语法错误
- php - 如何使用 php 和 html 将订单项添加到表中
- http-headers - 在网页中设置 CSP 时如何允许上传 XML、JSON 和 CSV 文件
- javascript - 构建一个结合 Stack 和 Drawer 的 TabNavigator
- xamarin - 如何将 LinearGradientBrush 设置为 ContentPages 的背景?
- java - 如何使用 IntellijIDEA 远程开发我的项目?
- html - 空格 nowrap 但如果大于 css 中的最大宽度则换行