web-dev-qa-db-ja.com

mpdfで横向きモードでページを設定するにはどうすればよいですか?

PHP=でmpdfライブラリを使用してHTMLからPDFファイルを作成しています。ページモードをlandscapeモードに設定する必要があります。

これが私が使用しているコードです:

$mpdf=new mPDF('c'); 

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

ただし、これはportraitモードでページモードを設定しています。アイデア、mpdfで横モードを設定する方法?

10
Kiran

これを行うには、ページ形式に-Lを追加します。したがって、私たちの場合、コンストラクタに別のパラメータを追加します。

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

MPDFコンストラクターのパラメーターの詳細については、 ここ(デッドリンク)。

31
MaGnetas

これはあなたにとって役に立つかもしれません。

最後のパラメータは向きです。

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:デフォルトポートレート

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

あなたはそれをさらに掘り下げることができます ここ

9
RaviRokkam

mPDFコンストラクタ のドキュメントを確認してください。

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

次のようなオプションを追加します。

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

MPDF バージョン7.0.以降では、構成をarray []として解析する必要があります。

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

古いバージョンではbeforeバージョン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
);
4
lin

方向を変更する最良の方法は、引数を含む配列を渡すことです。

この変数はコンストラクターに渡され、_$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']);
_
1
Neo Morina

こんにちは、それを見つけるためにここに行きます。 AddPage()にはそれを設定するためのパラメーターがあります...

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

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