【发布时间】:2018-05-29 14:05:59
【问题描述】:
首先,我使用公共共享服务器,无法使用composer,我使用自己的自动加载。
简单明了:
- php 版本 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');
【问题讨论】:
-
有什么建议吗?是的,贴一些代码,我们可以帮助你。
-
当然,我已经更新了帖子。
-
公共共享服务器不是不使用 composer 的借口 - 您仍然可以让 composer 在本地开发环境中准备自动加载,然后上传结果。