php - 内联 CSS 不适用于 Mpdf
问题描述
我在 symfony 中使用 Mpdf。我已经通过作曲家安装了 mpdf,例如:
composer require mpdf/mpdf
之后需要 Mpdf.php 在autoload.php
.
然后使用 mpdf 的代码是:
$mpdf = new mPDF();
$html = '<p style="color:red;">PDF Generating...</p>';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output('demo.pdf', 'F');
CSS 不影响 HTML。当我在标签上使用样式时,它工作正常。
$mpdf = new mPDF();
$html = '<style>p{color:red;}</style><p>PDF Generating...</p>';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output('demo.pdf', 'F');
当我尝试使用带有类或 ID 的 CSS 时,也不会受到影响。
$mpdf = new mPDF();
$html = '<style>p.text-color{color:red;}</style><p class="text-color">PDF Generating...</p>';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output('demo.pdf', 'F');
解决方案
您不需要样式标签,您可以按如下方式执行:
$stylesheet = file_get_contents('style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
所以先写你的 CSS,然后写你上次为我工作的 html。
推荐阅读
- javascript - 未捕获的语法错误:输入意外结束,电子商务网站
- javascript - 在谷歌翻译器中重新加载语言更改页面
- python - 使用活动目录库时如何解决域问题?
- d3.js - 如何在过渡进行时获取 d3 元素的中间属性值?
- c# - 在 GridView 中未正确设置数据
- qliksense - 如何在 Anycharts Qlik 扩展中创建自定义主题
- flutter - 警报对话框在我的颤振火炬项目中不起作用
- java - 如何编写代码来帮助垃圾收集器
- angular - Angular如何检查用户是否访问了此页面并阻止其他用户访问?
- python - 如何每秒打印 1 到 10 个?