【问题标题】:Create custom signature appearance with iText7使用 iText7 创建自定义签名外观
【发布时间】:2019-11-27 09:20:34
【问题描述】:

我想通过 iText7 使用我的自定义签名外观。目前在 iText 中有预定义的签名外观设计。

signatureAppearance.SetRenderingMode(PdfSignatureAppearance.RenderingMode.GRAPHIC_AND_DESCRIPTION);

有人可以帮我解决这个问题。 提前致谢。 问候

【问题讨论】:

标签: pdf itext7


【解决方案1】:

正如你已经发现的那样,

在 iText 中有预定义的签名外观设计。

但您也可以选择完全自己设计外观,只需检索 Layer2 表单 XObject:

PdfFormXObject layer2XObject = signatureAppearance.GetLayer2();

您可以在此 XObject 中添加任意内容,这些内容将成为签名的可视化。


术语“第 2 层”是指 iText 构建签名外观的方式。它模拟了 Adob​​e Acrobat 执行此操作的方式。这种方式用于允许更改外观以反映签名的验证状态,同时该功能已弃用十多年。它还允许在字段创建期间添加签名字段背景(在“第 0 层”中),该字段在实际签名期间保留,根据此方案,第 0 层保持原样。

由于签名外观仅按照惯例(遵循 Adob​​e 的引导)而不是按照规范包含这些层,因此您既不应指望检索到的签名字段具有这种结构,也不应期望 PDF 处理器进一步处理您的 PDF 以尊重它们。

【讨论】:

  • 我想使用 iText7 制作以下类型的签名样式。 dropbox.com/scl/fi/yoprn2m6044m697ltmc89/…
  • 您在PdfFormXObject layer2XObject 中创建该风格的内容有多远?
  • 在您的代码中,您不会向layer2XObject 添加任何内容。因此,它是空的。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-03
  • 2014-11-16
  • 1970-01-01
相关资源
最近更新 更多