web-dev-qa-db-fra.com

Comment définir la page en mode paysage en MPDF?

J'utilise la bibliothèque mpdf dans PHP pour créer un fichier pdf à partir de HTML. Je dois définir le mode de page en mode landscape

Voici le code que j'utilise:

$mpdf=new mPDF('c'); 

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

Cependant, cela met le mode page en mode portrait. Une idée, comment définir le mode paysage en MPDF?

9
Kiran

Vous pouvez le faire en ajoutant -L à votre format de page. Donc, dans notre cas, vous ajouteriez un autre paramètre à votre constructeur:

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

Vous trouverez plus d’informations sur les paramètres des constructeurs mPDF ici

29
MaGnetas

Cela peut être utile pour vous.

Le dernier paramètre est l'orientation.

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: Portrait par défaut

L: Paysage

"-L" pour forcer une orientation de page Paysage

// 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');

Vous pouvez creuser plus dedans ici

7
RaviRokkam

Vérifiez les docs pour le constructeur mPDF .

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

ajoutez des options comme celle-ci:

 $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
5
Mazeltov

Bonjour allez chercher ça ici. AddPage () a le paramètre pour définir que ....

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

Dans mPDF version 7.2.1, les travaux me forment:

$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();
0
user8376095

Le meilleur moyen de changer l'orientation consiste à passer un tableau avec des arguments.

Cette variable est transmise au constructeur et s'appelle $config 

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

Ci-dessous sont les configurations par défaut du 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',
            ];

Pour changer l'orientation de Portrait en Paysage, il suffit de changer le paramètre "orientation" tel qu'il est écrit ci-dessous.

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