首先,我使用公共共享服务器,无法使用composer,我使用自己的自动加载。
症状很清楚:
- 7.2 版
- Mpdf 版本 7.1
每个需要的组件都为 Mpdf 加载,日志上没有错误,但调试信息如下:
[2018-05-29 15:44:07] [调试] PDF 在 0.193712 秒内生成 [2018-05-29 15:44:08] [调试] 在 0.634812 秒内编译
[2018-05-29 15:44:08 ] [调试] 内存使用峰值 4.00 MB
[2018-05-29 15:44:08] [调试] PDF 文件大小 16 kB
[2018-05-29 15:44:08] [调试] 1 使用的字体
我可以打开创建的文件,但它只包含内容的文本部分,没有单个表格或样式。
有什么建议吗?
编辑 1
我已经尝试过这些 html 结构:
$pdfContent = '<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<base href="'._PAGE_BASE_URL.'/">
<style>
'.file_get_contents('libs/css/reset.css').'
'.file_get_contents('libs/css/pdf.css').'
</style>
</head><body>';
和
$pdfContent = '<html><head></head><body>';
当然,我在以下 PDF 渲染命令中使用了一些 table、div 和 span 元素:
$mpdf=new \Mpdf\Mpdf();
$mpdf->WriteHTML($pdfContent, 0);
$mpdf->Output('test.pdf');
我尝试仅使用 HTML 源的正文内容并尝试将其与以下内容一起使用:
$mpdf=new \Mpdf\Mpdf();
$mpdf->WriteHTML(file_get_contents('libs/css/reset.css').PHP_EOL.file_get_contents('libs/css/pdf.css'),1);
$mpdf->WriteHTML($pdfContent, 2);
$mpdf->Output('test.pdf');