2014-07-21 3 views
0

FPDI를 사용하여 PDF 파일을로드하고 템플릿 내에 PNG 이미지를 놓으려고합니다. 원본 문서 단위는 mm와 150ppi입니다. 좌표를 50mm, 50mm (50mm = 141,7323px) 좌표로 설정하면 실제로 이미지는 10px 더 오른쪽으로 설정되고 10px 더 아래쪽에 151,7323px로 설정됩니다. 나는 여백을 0으로 설정했다. 나는 XY 원점을 0,0로 설정했다. 나는 무슨 일이 잘못되는지 전혀 모른다.FPDF 좌표가 맞지 않습니다.

// initiate FPDI 
$pdf = new FPDI('L','mm'); 

// get the page count 
$pageCount = $pdf->setSourceFile('../lib/handoutv1.pdf'); 
// iterate through all pages 

// import a page 
$templateId = $pdf->importPage(1); 
// get the size of the imported page 
$size = $pdf->getTemplateSize($templateId); 

// create a page (landscape or portrait depending on the imported page size) 
if ($size['w'] > $size['h']) { 
    $pdf->AddPage('L', array($size['w'], $size['h'])); 
} else { 
    $pdf->AddPage('P', array($size['w'], $size['h'])); 
} 

// use the imported page 
$pdf->useTemplate($templateId); 

$pdf->SetMargins(0, 0, 0); 
$pdf->SetFont('Helvetica'); 
$pdf->SetXY(5, 5); 
$pdf->Write(8, 'A complete document imported with FPDI'); 
$pdf->SetXY(0, 0); 
$pdf->Image('http://server.com/png.png',50,50,30,30,'PNG'); 

답변

1

코드는 정상적으로 보입니다. 나는 그 효과에 이르게하는 당신의 이미지에 일종의 마진을 가지고 있다고 생각합니다.

+0

'$ pdf-> SetAutoPageBreak (false);에 대한 내기가 저를 위해 고쳐지지 않도록 여백보다 많습니다. 이미 마진을 설정 한 것을 볼 수 있듯이 :-) – erm3nda