2015-04-20 2 views
1

Я пытаюсь создать скрипт, который вставляет изображение в существующий файл PDF. Положение изображения должно быть справа внизу. Я не могу определить координаты изображения. Я могу получить размер изображения в пикселях и размер pdf в мм. Проблема в том, что мои $ x и $ y позиции изображения плохо рассчитаны, и изображение вставлено на следующую страницу.TCPDI Image watermark

Пример кода:

include_once('/tcpdf/tcpdf.php'); 
include_once('/tcpdf/tcpdi.php'); 

// Create new PDF document. 
$pdf = new TCPDI(PDF_PAGE_ORIENTATION, 'mm', PDF_PAGE_FORMAT, true, 'UTF-8', false); 

$pdf->setSourceFile('1_6.pdf'); 
$tpl = $pdf->importPage(1); 
$size = $pdf->getTemplateSize($tpl); 
$orientation = $size['h'] > $size['w'] ? 'P' : 'L'; 
$pdf->addPage($orientation); 
$pdf->useTemplate($tpl, null, null, 0, 0, TRUE); 
$imageSize = getimagesize('watermarkL.png'); 

//Put the watermark 
$convert = 0.0393700787; 
$imageWidthInMm = $imageSize[0]/$convert/72; //?? this is bad, what here? 
$imageHeightInMm = $imageSize[1]/$convert/72; 

$xxx = $size['w'] - $imageWidthInMm; 
$yyy = $size['h'] - $imageHeightInMm; 

$pdf->Image('watermarkL.png', $xxx, $yyy, 0, 0, 'png'); 
$pdf->Output('/new_file.pdf','F'); 

ответ

0

кажется, что формула хорошо, но мой образ был на плохой странице обусловленно некоторых полей. Это помогает: