Php 如何在Setasign SetaPDF_压模_图像上标记图像时修复错位
使用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
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如果他们需要保密。