drbouzlxb92333332 2019-07-05 07:23
浏览 148

如何在Setasign SetaPDF_Stamper_Image上设置印章图像时错位

With SetaPdf_Stamper from Setasign, when i importing certain document and trying to stamp image to some page. The position of image is wrong. The position of image must be in the upper left corner, when i set position:

SetaPDF_Stamper::POSITION_LEFT_TOP, 'translateX' => 0,   'translateY' => 0 

I've read manual from setasign. I get some clue like as give $page->getStreamProxy()->encapsulateExistingContentInGraphicState();. but still it does'nt work.

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

The result in this image:

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 HLs设计手写数字识别程序编译通不过
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?
    • ¥15 matlab(相关搜索:紧聚焦)
    • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
    • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
    • ¥50 需求一个up主付费课程
    • ¥20 模型在y分布之外的数据上预测能力不好如何解决