如何在ITEXT PDF java中添加登录行?

时间:2015-01-19 13:36:30

标签: java pdf itext

我需要在Itex java的文档pdf中添加一行签名。但我不喜欢这样做。

我需要以下内容:

(我的文件).......................


为人们命名。 这里:人们可以签署的一条线

1 个答案:

答案 0 :(得分:1)

当你说一条符号线时,你会混淆别人,因为你可能不是在谈论数字签名。如果你是,你不是要求一条线,而是要求一个定义签名字段的矩形。有关数字签名的更多信息,请阅读免费电子书Digital SIgnatures for PDF documents

有人可以将你的问题改为"如何在人们可以放置湿签名的地方添加一行?"但这也是一个不好的问题:你的问题根本不是签名。你的问题是添加虚线。

这个问题已在另一本免费电子书中得到解答:The Best iText Questions on StackOverflow。在本书中,您将找到以下问题:

虽然这些例子可能不是"关于主题"乍一看,他们的答案中都有DottedLineSeparator个共同点。

要么你想要这样的东西:

Paragraph p = new Paragraph("                            ");
DottedLineSeparator dottedline = new DottedLineSeparator();
dottedline.setOffset(-2);
dottedline.setGap(2f);
p.add(dottedline);
document.add(p);

这会创建一个由空格组成的Paragraph,用虚线加下划线。

或者你想要这样的东西:

Chunk linebreak = new Chunk(new DottedLineSeparator());
doc.Add(linebreak);

这会创建一个完整的虚线(我已经从这个片段中解释了如何调整线条的长度)。

或者你想要这样的东西:

Paragraph p = new Paragraph("Please sign here: ");
p.add(new Chunk(new DottedLineSeparator()));
p.add("(wet ink signature)");
document.add(p);

您的问题太不明确,无法评估上述哪一项是最佳解决方案,但我确定您一旦决定阅读文档就会明白这一点。