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

时间:2015-04-20 10:00:14

标签: java pdf icepdf

我需要使用ice pdf viewer获取注释的直角坐标。反正有没有实现这个目标?

2 个答案:

答案 0 :(得分:2)

您需要进入Viewer RI源代码进行一些更改,然后重建icepdf-viewer.jar。

类org.icepdf.ri.common.tools.SquareAnnotationHandler处理所有鼠标事件和绘图以创建Square注释。这是开始扩展或使用它作为参考的好地方。

在mouseReleased

下添加消息对话框
JOptionPane.showMessageDialog(null, "Rectangle coordinates x ---> "+rectToDraw.x+" y --> "+ rectToDraw.y+" Width --> "+ rectToDraw.width+" height --> "+ rectToDraw.height);

答案 1 :(得分:1)

如果有人还在寻找答案。

Icepdf的Annotation类包含这些坐标。可以像这样检索它们:

     Rectangle2D.Float box = annotation.getUserSpaceRectangle();
     Map<String, Double> bounds = new HashMap<String, Double>();
        bounds.put("height", box.getHeight());
        bounds.put("width", box.getWidth());
        bounds.put("x", box.getX());
        bounds.put("y", box.getY());