Java 如何使用ice pdf viewer获取注释的直角坐标

Java 如何使用ice pdf viewer获取注释的直角坐标,java,pdf,icepdf,Java,Pdf,Icepdf,我需要使用ice pdf viewer获得注释的直角坐标。有没有办法做到这一点?您需要进入查看器RI源代码进行一些更改,然后重新构建icepdf-Viewer.jar 类org.icepdf.ri.common.tools.SquareAnnotationHandler处理用于创建方形注释的所有鼠标事件和图形。这是一个扩展或将其用作参考的好地方 将消息对话框添加到鼠标下方 JOptionPane.showMessageDialog(null, "Rectangle coordinates x -

我需要使用ice pdf viewer获得注释的直角坐标。有没有办法做到这一点?

您需要进入查看器RI源代码进行一些更改,然后重新构建icepdf-Viewer.jar

类org.icepdf.ri.common.tools.SquareAnnotationHandler处理用于创建方形注释的所有鼠标事件和图形。这是一个扩展或将其用作参考的好地方

将消息对话框添加到鼠标下方

JOptionPane.showMessageDialog(null, "Rectangle coordinates x ---> "+rectToDraw.x+" y --> "+ rectToDraw.y+" Width --> "+ rectToDraw.width+" height --> "+ rectToDraw.height);

您需要进入viewerri源代码进行一些更改,然后重新构建icepdf-Viewer.jar

类org.icepdf.ri.common.tools.SquareAnnotationHandler处理用于创建方形注释的所有鼠标事件和图形。这是一个扩展或将其用作参考的好地方

将消息对话框添加到鼠标下方

JOptionPane.showMessageDialog(null, "Rectangle coordinates x ---> "+rectToDraw.x+" y --> "+ rectToDraw.y+" Width --> "+ rectToDraw.width+" height --> "+ rectToDraw.height);

您需要进入viewerri源代码进行一些更改,然后重新构建icepdf-Viewer.jar

类org.icepdf.ri.common.tools.SquareAnnotationHandler处理用于创建方形注释的所有鼠标事件和图形。这是一个扩展或将其用作参考的好地方

将消息对话框添加到鼠标下方

JOptionPane.showMessageDialog(null, "Rectangle coordinates x ---> "+rectToDraw.x+" y --> "+ rectToDraw.y+" Width --> "+ rectToDraw.width+" height --> "+ rectToDraw.height);

您需要进入viewerri源代码进行一些更改,然后重新构建icepdf-Viewer.jar

类org.icepdf.ri.common.tools.SquareAnnotationHandler处理用于创建方形注释的所有鼠标事件和图形。这是一个扩展或将其用作参考的好地方

将消息对话框添加到鼠标下方

JOptionPane.showMessageDialog(null, "Rectangle coordinates x ---> "+rectToDraw.x+" y --> "+ rectToDraw.y+" Width --> "+ rectToDraw.width+" height --> "+ rectToDraw.height);

如果有人还在寻找答案

Icepdf的注释类保存这些坐标。可以这样检索它们:

Rectangle2D.Float box=annotation.getUserSpaceRectangle();
映射边界=新的HashMap();
bounds.put(“height”,box.getHeight());
put(“width”,box.getWidth());
put(“x”,box.getX());
bounds.put(“y”,box.getY());

如果有人仍在寻找答案

Icepdf的注释类保存这些坐标。可以这样检索它们:

Rectangle2D.Float box=annotation.getUserSpaceRectangle();
映射边界=新的HashMap();
bounds.put(“height”,box.getHeight());
put(“width”,box.getWidth());
put(“x”,box.getX());
bounds.put(“y”,box.getY());

如果有人仍在寻找答案

Icepdf的注释类保存这些坐标。可以这样检索它们:

Rectangle2D.Float box=annotation.getUserSpaceRectangle();
映射边界=新的HashMap();
bounds.put(“height”,box.getHeight());
put(“width”,box.getWidth());
put(“x”,box.getX());
bounds.put(“y”,box.getY());

如果有人仍在寻找答案

Icepdf的注释类保存这些坐标。可以这样检索它们:

Rectangle2D.Float box=annotation.getUserSpaceRectangle();
映射边界=新的HashMap();
bounds.put(“height”,box.getHeight());
put(“width”,box.getWidth());
put(“x”,box.getX());
bounds.put(“y”,box.getY());