2015-01-21 84 views
0

我使用pdf格式将PDF页面转换为图像并将这些图像添加到jframe中。我使用绘图方法在jframe中绘制矩形并获得了矩形的坐标。我的要求是使用这些坐标我必须清理pdf中的文本。对于我在逻辑下面写的内容,但它不能正常工作。我认为我选择的坐标不同于迭代矩形坐标,请给出解决方案。查找所选矩形的坐标pdf

公共无效manipulatePdf(SRC字符串,字符串DEST, java.awt.Rectangle中selectRect)抛出IOException异常, DocumentException {

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(); 

} 

回答

0

没有多少熟悉这些对象,但乍一看似乎有一些问题在行“float ury = page.getHeight() - selectRect.y;” 。你想使用'page.y'来代替!

+0

不,通过计算伊利,乌里我得到错误的结果,所以请告诉我如何计算这些。 – amar 2015-01-21 08:31:58