FPDF坐标不合适

时间:2014-07-21 22:32:31

标签: fpdf

我正在使用FPDI加载PDF文件,并尝试在模板中放置PNG图像。原始文档单位为mm和150ppi。当我将图像设置在50mm,50mm(50mm = 141,7323像素)的坐标时,图像实际上设置为10px更右,10px更多底部为151,7323px。我将边距设置为0.我将XY原点设置为0,0。我不知道什么是错的。

// 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 :(得分:1)

代码看起来不错。我猜你的图像中有一种边缘可能导致这样的效果吗?