【问题标题】:How to add page number in pdf on to left corner如何将pdf中的页码添加到左上角
【发布时间】:2014-12-06 13:18:02
【问题描述】:

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

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

【问题讨论】:

  • 这不是“按要求”吗?有什么要求?
  • 我的要求是我会从 salesforce 获得一个 pdf 表单编号,该编号应该与 PDF 的左上角对齐。

标签: java pdf itext


【解决方案1】:

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

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,并且我想确保有足够的垂直空间来显示文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2016-08-09
    • 2016-08-22
    • 2017-04-07
    • 1970-01-01
    相关资源
    最近更新 更多