后四个字母是ange1有什么?

【定位:PDF文件定位关键字所在坐标和页码】 - tankqiu - 博客园
iText简介:
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
iText使用版本:5.5.4
方法简介:根据关键字keyword定位出keyword所在页和具体坐标,在keyword所在位置处可以插入图片文字==
1 import java.io.IOE
2 import com.itextpdf.awt.geom.Rectangle2D.F
3 import com.itextpdf.text.pdf.PdfR
4 import com.itextpdf.text.pdf.parser.ImageRenderI
5 import com.itextpdf.text.pdf.parser.PdfReaderContentP
6 import com.itextpdf.text.pdf.parser.RenderL
7 import com.itextpdf.text.pdf.parser.TextRenderI
9 public class Demo
// 定义关键字
private static String KEY_WORD = "KEYWORD";
// 定义返回值
private static float[] resu = null;
// 定义返回页码
private static int i = 0;
* 返回关键字所在的坐标和页数 float[0] && X float[1] && Y float[2] && page
private float[] getKeyWords(String filePath)
PdfReader pdfReader = new PdfReader(filePath);
int pageNum = pdfReader.getNumberOfPages();
PdfReaderContentParser pdfReaderContentParser = new PdfReaderContentParser(
pdfReader);
// 下标从1开始
for (i = 1; i & pageN i++)
pdfReaderContentParser.processContent(i, new RenderListener()
public void renderText(TextRenderInfo textRenderInfo)
String text = textRenderInfo.getText();
if (null != text && text.contains(KEY_WORD))
Float boundingRectange = textRenderInfo
.getBaseline().getBoundingRectange();
resu = new float[3];
resu[0] = boundingRectange.x;
resu[1] = boundingRectange.y;
public void renderImage(ImageRenderInfo arg0)
// TODO Auto-generated method stub
public void endTextBlock()
// TODO Auto-generated method stub
public void beginTextBlock()
// TODO Auto-generated method stub
} catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();}

我要回帖

更多关于 angevenus的女儿 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信