2016-04-15 11 views
0

レンダリングされたPDFファイルを8.5 in。で正確に11インチにするために、どの設定を変更する必要がありますか?今、何らかの理由で私が生成するPDFは8.27インチで11.69インチです。FPDF出力を8.5インチで正確に11インチにするにはどうしますか?

上記のコードは、PDFを作成する際に機能する唯一のものです。「新しいFPDI」ではなく「新しいFPDF」を試しましたが、エラーはすべて発生します。このコードを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'); 
?> 

答えて

1

11.69 x 8.27インチFPDFでデフォルトで使用A4サイズ(ドキュメントsaysDefault value is A4.)さ

11 x 8.5インチは、あなただけのコンストラクタのパラメータとして設定する必要がありますのでLetter用紙サイズである:

$pdf = new FPDF('P','inch','Letter');

+0

ちょっと、私の質問を編集したので、私のコードを見てください。あなたのオプションを試しましたが、2ページ目が作成され、最初のPDFは正しくフォーマットされません。 – NoReceipt4Panda

+0

'$ pdf-> addPage($ specs ['h']> $ specs ['w']? 'P': 'L'、 'Letter');'を試してみてください。テンプレートのサイズを変更したい場合は、pdfテンプレートでこれを行うことができるかどうかわかりません。 –

+0

これは、おかげで、ありがとう! – NoReceipt4Panda

関連する問題