如何强制 FPDF 输出恰好为 11 英寸 x 8.5 英寸?
How do you force FPDF Output to be exactly 11 in. by 8.5 in?
为了使呈现的 PDF 文件正好是 11 英寸 x 8.5 英寸,我需要更改什么设置?现在,出于某种原因,我生成的 PDF 是 11.69 英寸 x 8.27 英寸。
上面的代码是唯一可以生成 PDF 的代码,我试过 "new FPDF" 而不是 "new FPDI",但我得到的只是错误。如何将此代码更改为 11x8.5?
<?php
ob_clean();
ini_set("session.auto_start", 0);
define('FPDF_FONTPATH','font/');
define('FPDI_FONTPATH','font/');
require('fpdf.php');
require('fpdi.php');
$pdf = new FPDI();
$pdf->setSourceFile("Flyer.pdf");
$tplIdx = $pdf->importPage(1);
$specs = $pdf->getTemplateSize($tplIdx);
$pdf->addPage($specs['h'] > $specs['w'] ? 'P' : 'L');
$pdf->useTemplate($tplIdx, 0, 0, 297, 210);
$pdf->SetFont('helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'This is just a simple text');
ob_end_clean();
$pdf->Output('marketing.pdf', 'F');
?>
11.69 x 8.27
英寸是 FPDF 默认使用的 A4
大小(文档 says:Default value is A4.
)
11 x 8.5
英寸是 Letter
纸张尺寸,因此您应该将其设置为构造函数的参数:
$pdf = new FPDF('P','inch','Letter');
为了使呈现的 PDF 文件正好是 11 英寸 x 8.5 英寸,我需要更改什么设置?现在,出于某种原因,我生成的 PDF 是 11.69 英寸 x 8.27 英寸。
上面的代码是唯一可以生成 PDF 的代码,我试过 "new FPDF" 而不是 "new FPDI",但我得到的只是错误。如何将此代码更改为 11x8.5?
<?php
ob_clean();
ini_set("session.auto_start", 0);
define('FPDF_FONTPATH','font/');
define('FPDI_FONTPATH','font/');
require('fpdf.php');
require('fpdi.php');
$pdf = new FPDI();
$pdf->setSourceFile("Flyer.pdf");
$tplIdx = $pdf->importPage(1);
$specs = $pdf->getTemplateSize($tplIdx);
$pdf->addPage($specs['h'] > $specs['w'] ? 'P' : 'L');
$pdf->useTemplate($tplIdx, 0, 0, 297, 210);
$pdf->SetFont('helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'This is just a simple text');
ob_end_clean();
$pdf->Output('marketing.pdf', 'F');
?>
11.69 x 8.27
英寸是 FPDF 默认使用的 A4
大小(文档 says:Default value is A4.
)
11 x 8.5
英寸是 Letter
纸张尺寸,因此您应该将其设置为构造函数的参数:
$pdf = new FPDF('P','inch','Letter');