Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Setasign SetaPDF_压模_图像上标记图像时修复错位_Php_Pdf_Setapdf - Fatal编程技术网

Php 如何在Setasign SetaPDF_压模_图像上标记图像时修复错位

Php 如何在Setasign SetaPDF_压模_图像上标记图像时修复错位,php,pdf,setapdf,Php,Pdf,Setapdf,使用Setasign中的SetaPdf_压模,当我导入某些文档并尝试在某些页面上标记图像时。图像的位置是错误的。设置位置时,图像的位置必须在左上角: SetaPDF_Stamper::POSITION_LEFT_TOP, 'translateX' => 0, 'translateY' => 0 我读过setasign的手册。我得到了一些线索,比如give$page->getStreamProxy()->封装现有contentinggraphicstate()。但还是不行 $d

使用Setasign中的SetaPdf_压模,当我导入某些文档并尝试在某些页面上标记图像时。图像的位置是错误的。设置位置时,图像的位置必须在左上角:

SetaPDF_Stamper::POSITION_LEFT_TOP, 'translateX' => 0,   'translateY' => 0 
我读过setasign的手册。我得到了一些线索,比如give
$page->getStreamProxy()->封装现有contentinggraphicstate()。但还是不行

$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();
此图像中的结果:


您不需要使用压模组件手动封装任何内容。这是在引擎盖下完成的。实际上,我假设图像比您预期的要大,或者PDF有一个错误的边界框。要回答此问题,请将文件
arrow annotation.png
oprek.pdf
添加到您的问题中?也欢迎您将它们发送到support@setasign.com如果它们需要保密,您不需要使用压模组件手动封装任何内容。这是在引擎盖下完成的。实际上,我假设图像比您预期的要大,或者PDF有一个错误的边界框。要回答此问题,请将文件
arrow annotation.png
oprek.pdf
添加到您的问题中?也欢迎您将它们发送到support@setasign.com如果他们需要保密。