我需要在Itex java的文档pdf中添加一行签名。但我不喜欢这样做。
我需要以下内容:
为人们命名。 这里:人们可以签署的一条线
答案 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);
您的问题太不明确,无法评估上述哪一项是最佳解决方案,但我确定您一旦决定阅读文档就会明白这一点。