2017-09-28 11 views
0

私はFPDIとFPDFを使用していますが、フルサイズの見栄えの良いデザインのpdfをインポートすると、何らかの理由でフォルダに保存された生成PDFが少しサイズが変更されます下側と右側/左側の両方で少し小さく/切り取られています。 PDFをそのままどのようにインポートできますか?元のサイズとまったく同じですか?前もって感謝します!FPDIはインポートしたPDFを少し切り取ります

<?php 
use setasign\Fpdi\Fpdi; 

require_once('FPDF/fpdf.php'); 
require_once('FPDI/src/autoload.php'); 

// initiate FPDI 
$pdf = new Fpdi(); 

$pdf->setSourceFile('file.pdf'); 
$tplidx = $pdf->importPage(1); 

$pdf->addPage(); 
$pdf->useTemplate($tplidx); 

$pdf->SetFont('Helvetica'); 
$pdf->SetXY(5, 5); 
$pdf->Write(8, 'This is an example of inputted text.'); 

$filename="test8.pdf"; 
$pdf->Output($filename, 'F'); 

?> 

答えて

0

これは、FPDIがPDFを変更するのではなく、再利用可能な構造にページをインポートできることを示すための良い問題です。

コンストラクタやaddPage()呼び出しでページサイズを定義していないため、結果のページサイズはA4(デフォルトサイズ)になります。

たとえば、このインポートされたページはA4ページに収まりません。

は、このためのいくつかの解決策があります

A:インポートされたページのサイズを取得し、このパラメータでのaddPage()を呼び出します。

$pageId = $this->ImportPage($pageNo); 
$s = $this->getTemplatesize($pageId); 
$this->AddPage($s['orientation'], $s); 
$this->useTemplate($pageId); 

B:useImportedPage()の$ adjustPageSizeパラメータを設定trueに/ useTemplate()方法:

$this->AddPage(); 
$pageId = $this->ImportPage($pageNo); 
$this->useTemplate($pageId, ['adjustPageSize' => true); 

それはまっすぐ進むですので、私は、溶液Aを示唆しています。

+0

素敵な男!どうもありがとうございます!!! –

関連する問題