Java 在pdf中查找选定矩形的坐标

Java 在pdf中查找选定矩形的坐标,java,Java,我使用pdf框将pdf页面转换为图像,并将这些图像添加到jframe。我使用绘制方法在jframe中绘制矩形,并获得矩形的坐标。我的要求是使用这些坐标,我必须清理pdf中的文本。为此,我写了以下逻辑,但它无法正常工作。我认为我选择的坐标与itext矩形坐标不同。请给出一个解决方案 公共空操作EPDF(字符串src、字符串dest、, java.awt.Rectangle selectRect)引发IOException, 文档例外{ PdfReader reader = new PdfR

我使用pdf框将pdf页面转换为图像,并将这些图像添加到jframe。我使用绘制方法在jframe中绘制矩形,并获得矩形的坐标。我的要求是使用这些坐标,我必须清理pdf中的文本。为此,我写了以下逻辑,但它无法正常工作。我认为我选择的坐标与itext矩形坐标不同。请给出一个解决方案

公共空操作EPDF(字符串src、字符串dest、, java.awt.Rectangle selectRect)引发IOException, 文档例外{

    PdfReader reader = new PdfReader(src);
    Rectangle page = reader.getBoxSize(1, "media");

    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
    List<PdfCleanUpLocation> cleanUpLocations = new ArrayList<PdfCleanUpLocation>();

    float lly = page.getHeight() - selectRect.height;
    float ury = page.getHeight() - selectRect.y;
    System.out.println("new pagesize" + lly + "  " + ury);
    cleanUpLocations.add(new PdfCleanUpLocation(1, new Rectangle(0f, lly,
            page.getWidth(), ury), BaseColor.GRAY));

    PdfCleanUpProcessor cleaner = new PdfCleanUpProcessor(cleanUpLocations,
            stamper);

    cleaner.cleanUp();
    stamper.close();
    reader.close();

}  
PdfReader阅读器=新的PdfReader(src);
矩形页面=reader.getBoxSize(1,“媒体”);
PdfStamper stamper=新PdfStamper(读取器,新文件输出流(dest));
List cleanUpLocations=new ArrayList();
float lly=page.getHeight()-选择rect.height;
float ury=page.getHeight()-选择rect.y;
System.out.println(“新页面大小”+lly+“”+ury);
cleanUpLocations.add(新PDFCleanuplocations)(1,新矩形(0f,lly,
page.getWidth(),ury),BaseColor.GRAY));
PdfCleanUpProcessor cleaner=新的PdfCleanUpProcessor(cleanUpLocations,
压模);
cleaner.cleanUp();
压模关闭();
reader.close();
}  

对这些对象不太熟悉,但乍一看,“float ury=page.getHeight()-selectRect.y;”行似乎有一些问题。您想改用“page.y”吗

不,通过计算,我得到了错误的结果,所以请告诉我如何计算这些。