PHP=でmpdf
ライブラリを使用してHTMLからPDFファイルを作成しています。ページモードをlandscape
モードに設定する必要があります。
これが私が使用しているコードです:
$mpdf=new mPDF('c');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
ただし、これはportrait
モードでページモードを設定しています。アイデア、mpdfで横モードを設定する方法?
これを行うには、ページ形式に-Lを追加します。したがって、私たちの場合、コンストラクタに別のパラメータを追加します。
$mpdf = new mPDF('c', 'A4-L');
MPDFコンストラクターのパラメーターの詳細については、 ここ(デッドリンク)。
これはあなたにとって役に立つかもしれません。
最後のパラメータは向きです。
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');
あなたはそれをさらに掘り下げることができます ここ
mPDFコンストラクタ のドキュメントを確認してください。
$mpdf=new mPDF('c', 'A4-L');
次のようなオプションを追加します。
$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
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
);
方向を変更する最良の方法は、引数を含む配列を渡すことです。
この変数はコンストラクターに渡され、_$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']);
_
こんにちは、それを見つけるためにここに行きます。 AddPage()にはそれを設定するためのパラメーターがあります...
$mpdf->AddPage('L',.....);
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();