mPDF 不使用构造函数参数

Posted

技术标签:

【中文标题】mPDF 不使用构造函数参数【英文标题】:mPDF not not using constructor parameters 【发布时间】:2015-11-17 05:57:34 【问题描述】:

我正在尝试在自定义 Drupal 站点中使用 mPDF 来创建在自定义模块中创建的特定页面的 PDF 输出。我的页面运行良好,并且能够创建要转换为 pdf 的 html 页面。我可以显示这个 html 文件,它看起来不错。 html 页面在 head 部分有一个很大的样式部分。

我目前正在 XAMPP 环境中进行开发。

在我的代码中,我有以下构造函数

include('C:\\xampp\\htdocs\\drupal\\sites\\all\\modules\\print\\lib\\mpdf.php');

$mpdf = new mPDF('c','A4-L');
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML(file_get_contents('C:\\temp\\test.html'));
$mpdf->Output('c:\\temp\\test.pdf','F');

我正在尝试创建一个横向的空白 A4 页面。我在网上做了很多狩猎,这似乎很好。

当我运行它时,我会创建 test.pdf 文件。

当我查看 pdf 文件时,我看到一个纵向呈现的页面。该页面包含它应该包含的所有内容,但纵向而不是横向。

查看 mPDF 参考文档,我觉得我使用了正确的参数。无论我尝试什么,似乎我都坚持使用默认参数。我什至尝试过注释掉包含,它没有任何区别。

谁能建议我在哪里可以让构造函数参数正常工作?

【问题讨论】:

试试这个$mpdf=new mPDF('utf-8', 'A4-L');尺寸/格式$mpdf=new mPDF('utf-8', array(190,236));源mpdf1.com/manual/index.php?tid=306 【参考方案1】:

试试这个

$mpdf=new mPDF('utf-8', 'A4-L',0,0,0,0,11);
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML(file_get_contents('C:\\temp\\test.html'));
$mpdf->Output('c:\\temp\\test.pdf','F');

【讨论】:

经过修改后,pdf 文件从 4K 增加到 18K,但页面仍然是纵向的

以上是关于mPDF 不使用构造函数参数的主要内容,如果未能解决你的问题,请参考以下文章

C++:调用无参数的构造函数为啥不加括号

golang函数中的参数为啥不支持默认值

为啥 Hibernate 不需要参数构造函数?

c++构造函数使用不正确的参数类型来构造对象

如果类具有参数化构造函数,为啥Java不提供默认构造函数? [复制]

使用 COM 的参数化构造函数实例化类