如何在mpdf中以横向模式设置页面?

时间:2013-12-30 15:21:35

标签: php mpdf

我在PHP中使用mpdf库来从HTML创建pdf文件。我需要在landscape模式下设置页面模式。

以下是我正在使用的代码:

$mpdf=new mPDF('c'); 

$mpdf->WriteHTML($html);
$mpdf->Output();
exit;

但是,这是在portrait模式下设置页面模式。任何想法,如何在mpdf中设置横向模式?

8 个答案:

答案 0 :(得分:30)

您可以通过在页面格式中添加-L来实现。因此,在我们的例子中,您将为构造函数添加另一个参数:

$mpdf = new mPDF('c', 'A4-L'); 

有关mPDF构造函数参数的更多信息,请参见 here (deadlink)。

答案 1 :(得分:8)

这可能对您有用。

最后一个参数是方向。

class mPDF ([ string $mode [, mixed $format [, float $default_font_size [, string $default_font [, float $margin_left , float $margin_right , float $margin_top , float $margin_bottom , float $margin_header , float $margin_footer [, string $orientation ]]]]]])

P:DEFAULT Portrait

L:风景

“ - L”强制使用横向页面方向

// Define a Landscape page size/format by name
$mpdf=new mPDF('utf-8', 'A4-L');

// Define a page using all default values except "L" for Landscape orientation
$mpdf=new mPDF('','', 0, '', 15, 15, 16, 16, 9, 9, 'L');

你可以挖掘更多内容here

答案 2 :(得分:7)

查看mPDF constructor的文档。

$mpdf=new mPDF('c', 'A4-L'); 

答案 3 :(得分:5)

添加如下选项:

 $mpdf = new mPDF('',    // mode - default ''
 '',    // format - A4, for example, default ''
 0,     // font size - default 0
 '',    // default font family
 15,    // margin_left
 15,    // margin right
 16,     // margin top
 16,    // margin bottom
 9,     // margin header
 9,     // margin footer
 'L');  // L - landscape, P - portrait

答案 4 :(得分:3)

在mPDF 版本7.0.0 或更高版本中,需要将配置解析为 array []

$myMpdf = new Mpdf([
    'mode' => 'utf-8',
    'format' => 'A4-L',
    'orientation' => 'L'
]

旧版本之前版本7.0.0。它需要这样做:

myMpdf = new mPDF(
    '',    // mode - default ''
    'A4-L',    // format - A4, for example, default ''
    0,     // font size - default 0
    '',    // default font family
    15,    // margin_left
    15,    // margin right
    16,    // margin top
    16,    // margin bottom
    9,     // margin header
    9,     // margin footer
    'L'    // L - landscape, P - portrait
);

答案 5 :(得分:1)

更改方向的最佳方法是传递带有参数的数组。

此变量传递给构造函数,称为$config

public function __construct(array $config = []){ }

下面是Mpdf的默认配置

$default_config= [
                'mode' => '',
                'format' => 'A4',
                'default_font_size' => 0,
                'default_font' => '',
                'margin_left' => 15,
                'margin_right' => 15,
                'margin_top' => 16,
                'margin_bottom' => 16,
                'margin_header' => 9,
                'margin_footer' => 9,
                'orientation' => 'P',
            ];

要将方向从“纵向”更改为“横向”,只需更改下面的“方向”参数即可。

$mpdf = new Mpdf(['orientation' => 'L']);

答案 6 :(得分:0)

你好去这里找到。 AddPage() have the parameter to set that....

$mpdf->AddPage('L',.....);

答案 7 :(得分:0)

在mPDF版本7.2.1中,我可以使用它:

$mpdf = new \Mpdf\Mpdf(array('', '', 0, '', 15, 15, 16, 16, 9, 9, 'L'));

$mpdf->WriteHTML('<p>This is just a <strong>test</strong>, This is just a <strong>test</strong></p>');
$mpdf->Output();