var pdfdoc, pageIndex, mouseX, mouseY;
var Events = PDFViewCtrl.constants.ViewerEvents;
pdfui.addViewerEventListener(Events.renderFileSuccess, function (PDFDoc) {
pdfdoc = PDFDoc;
});
pdfui.eventEmitter.on(Events.rightClickPage, (e) => {
//获取鼠标点击位置的页面坐标
pdfui.convertClientCoordToPDFCoord({
clientX: e.clientX,
clientY: e.clientY
}).then(poi => {
//do something
console.log("页面点击坐标:", poi.left, poi.top);
//当前点击的页码
pageIndex = poi.index;
//鼠标点击处的x坐标:
mouseX = poi.left;
//鼠标点击处的y坐标:
mouseY = poi.top;
})
})
pdfui.getComponentByName('fv--contextmenu-item-hand-tool').then(component => {
component.after(`此处插入签名`, [{
target: 'custom-contextmenu-item',
config: {
callback: function () {
console.log(pageIndex, mouseX, mouseY);
//在指定页面的指定位置插入自定义的图章图片
pdfdoc.getPageByIndex(pageIndex).then(page => {
console.log(page);
page.addAnnot({
type: PDFViewCtrl.PDF.annots.constant.Annot_Type.stamp,
rect: {
left: mouseX - 50,
right: mouseX + 50,
top: mouseY + 50,
bottom: mouseY - 50
}, //图章插入后的默认坐标位置
iconInfo: {
annotType: PDFViewCtrl.PDF.annots.constant.Annot_Type.stamp,
category: "category",
name: "name",
fileType: "png",
url: "http://xxxx/xx.png" //图片地址
}
});
});
}
}
}])
})