java 如何在OpenPDF中让一个img浮在文本上方,实现盖章功能?

oalqel3c  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(250)

我发现OpenPDF的Image似乎只有6种图像定位方法,其中只有将图像添加到文本下方的选项(即Image.UNDERLYING),而没有让图像浮在文本上方的选项。
OpenPDF的Image类的源代码如下:

public static final int DEFAULT = 0;
    public static final int RIGHT = 2;
    public static final int LEFT = 0;
    public static final int MIDDLE = 1;
    public static final int TEXTWRAP = 4;
    public static final int UNDERLYING = 8;

我想实现合同的编辑功能,需要在文本上面放一个印章图像,图像的位置需要动态设置(因为合同文本的长度可能会改变).这可能涉及分页和绝对定位.我发现PdfContentByte类似乎可以在文本中添加图像,但是我不知道它是如何动态定位图像的,如果有一种方法可以像Paragraph类那样用Document#add按顺序来做这个就好了,但是我还没有找到。
我想达到的效果大致是这样的:Click to view the picture
我怎样才能实现我的需求?

disho6za

disho6za1#

如果你想用OpenPdf向现有的PDF添加一些东西,你肯定会使用PdfStamper
要将图像添加到某个页面的现有内容之上,只需从stamper中检索目标页面的多余内容,然后将图像添加到其中。

相关问题