С SetaPdf_Stamper из Setasign, когда я импортирую определенный документ и пытаюсь поставить изображение на какой-либо странице. Положение изображения неправильное. Положение изображения должно быть в верхнем левом углу, когда я устанавливаю положение:
SetaPDF_Stamper::POSITION_LEFT_TOP, 'translateX' => 0, 'translateY' => 0
Я прочитал инструкцию от setasign. Я получаю некоторую подсказку вроде как дать $page->getStreamProxy()->encapsulateExistingContentInGraphicState();
но все равно это не работает.
$document = SetaPDF_Core_Document::loadByFilename(
'oprek.pdf', $writer
);
$stamp = new SetaPDF_Stamper_Stamp_Image(SetaPDF_Core_Image::getByPath('arrow-annotation.png'));
$pages = $document->getCatalog()->getPages();
$page = $pages->getPage(1);
$stamp->setWidth(80);
$stamp->setHeight(40);
$stamper = new SetaPDF_Stamper($document);
$page->getStreamProxy()->encapsulateExistingContentInGraphicState();
$stamper->addStamp(
$stamp,
array(
'position' => SetaPDF_Stamper::POSITION_LEFT_TOP,
'showOnPage' => 1,
'translateX' => 0,
'translateY' => 0,
'rotation' => 90
)
);
$stamper->stamp();
Результат на этом изображении: