I think I will use pdfbox to do that.
The code below does exactly what I want. The only problem is that I have to put IKVM within my project references...
org.pdfbox.pdmodel.PDDocument doc = org.pdfbox.pdmodel.PDDocument.load(txtFile.Text);
org.pdfbox.util.PDFTextStripperByArea stripper = new org.pdfbox.util.PDFTextStripperByArea();
java.awt.geom.Rectangle2D rect = new java.awt.geom.Rectangle2D.Double(x, y, width, height);
stripper.addRegion("regiao1", rect);
stripper.setSortByPosition(true);
org.pdfbox.pdmodel.PDDocumentCatalog cat = doc.getDocumentCatalog();
org.pdfbox.pdmodel.PDPageNode pn = cat.getPages();
org.pdfbox.pdmodel.PDPage pag = pn.getKids().toArray()[0] as org.pdfbox.pdmodel.PDPage;
stripper.extractRegions(pag);
return stripper.getTextForRegion("regiao1");
|