Как исправить неуместное положение, когда штамп изображения на Setasign SetaPDF_Stamper_Image - PullRequest
1 голос
/ 05 июля 2019

С 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();

Результат на этом изображении:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...