如何将PDF格式的页码添加到左下角

时间:2014-12-06 13:18:02

标签: java pdf itext

我尝试使用以下代码,表单编号添加在文档的左侧,但不在左上角。

document.open();

        Chunk number = new Chunk(formNo);
        number.setHorizontalScaling(1f);
        Paragraph pp = new Paragraph();
        pp.add(number);
        document.add(pp);

当我添加这个简单的对齐

时,我的问题就解决了

document.open();

        Chunk number = new Chunk(formNo);
        number.setHorizontalScaling(1f);
        Paragraph pp = new Paragraph();
        pp.add(number);
        pp.setAlignment(Element.ALIGN_LEFT);
        document.add(pp);

1 个答案:

答案 0 :(得分:0)

文档的左上角有以下坐标:

float x = document.getLeft();
float y = document.getTop();

如果要在左上角添加数字,则需要执行以下操作:

ColumnText.showTextAligned(writer.getDirectContent(),
     Element.ALIGN_RIGHT,
     new Phrase(String.format("%d", writer.getPageNumber())),
     x - 10, y - 22, 0);

不是我引入了10个用户单位的小水平边距。 我还从y值中减去了22,因为默认字体是12 pt,我想确保有足够的空间来显示文本。