pdfui.eventEmitter.on(PDFViewCtrl.constants.ViewerEvents.tapPage, async (e) => {
console.log("触发点击页面的监听事件:", e);
var clientPointX = e.srcEvent.clientX;//长按页面接触点的横坐标(设备坐标系)
var clientPointY = e.srcEvent.clientY;//长按页面接触点的纵坐标(设备坐标系)
console.log("设备坐标系中的该点坐标(x,y):", clientPointX, clientPointY);
//将设备坐标系的点坐标转换为PDF坐标系的点坐标
var point = await pdfui.convertClientCoordToPDFCoord({
clientX: clientPointX,
clientY: clientPointY
})
console.log(point);
var p = [point.left, point.top];
var doc = await pdfui.getCurrentPDFDoc();
var page = await doc.getPageByIndex(point.index)
const pageObj = await page.getGraphicsObjectAtPoint(p, 0, PDFViewCtrl.PDF.constant.Graphics_ObjectType.Text);
if(pageObj)
{
console.log(pageObj);
pdfui.getAddonInstance('PageEditor').then(pageEditor => {
if (pageEditor) {
pageEditor.activate('Text');
} else {
console.error("PageEditor Addon instance not found.");
}
});
}
})