在pdf文件中找到最后一行的x,y位置 - itextsharp

时间:2012-09-20 15:31:08

标签: itextsharp

我想将图像添加到pdf文件中。图像的位置应该在pdf文件的最后一行之上。

如何获取pdf中最后一行的x,y位置或最后一个文本块末尾的x,y位置。

1 个答案:

答案 0 :(得分:1)

查找名为TextMarginFinder的对象,并像在此Java示例中一样使用它:ShowTextMargins

public void addMarginRectangle(String src, String dest)
    throws IOException, DocumentException {
    PdfReader reader = new PdfReader(src);
    PdfReaderContentParser parser = new PdfReaderContentParser(reader);
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT));
    TextMarginFinder finder;
    for (int i = 1; i <= reader.getNumberOfPages(); i++) {
        finder = parser.processContent(i, new TextMarginFinder());
        PdfContentByte cb = stamper.getOverContent(i);
        cb.rectangle(finder.getLlx(), finder.getLly(),
            finder.getWidth(), finder.getHeight());
        cb.stroke();
    }
    stamper.close();
    reader.close();
}