在表单提交时更改 PDF 中的纸张大小

Change paper size in PDF on form submit

我正在尝试在表单提交时使用 TCPDF 更改脚本中的页面大小。提交的值是以下'A4'或'Letter'之一。我检查并查看了成功发布的值,但是,当生成文档时,它始终是相同的大小,'Letter' 我相信。在我的脚本中,我尝试以多种方式更改它:

if ($_POST['paper'] == 'A4') {
    define ('PDF_PAGE_FORMAT', 'A4');
} else {
    define ('PDF_PAGE_FORMAT', 'Letter');
}

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, ($_POST['paper'] == 'A4' ? 'A4 : 'Letter'), true, 'UTF-8', false);

$pdf->AddPage("P", $_POST['paper']);

但无济于事。我错过了什么?

我相信根据这个 TCPDF repository file 的静态值,正确的格式是 LETTER(大写)而不是 Letter