【问题标题】:Change language Spanish labels to create digital signature with iText PDFStamper更改语言西班牙语标签以使用 iText PDFStamper 创建数字签名
【发布时间】:2015-11-06 16:35:43
【问题描述】:

我正在使用 iText 5.4 PDFStamper 对我的 PDF 文档进行数字签名,代码如下:

stamper = PdfStamper.createSignature(reader, os, '\0', null, true);
PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
appearance.setReason("SANABRIA.");
appearance.setVisibleSignature(new Rectangle(72 + 88 * (numeroFirma - 1), 732, 144 + 88 * (numeroFirma - 1), 780), 1, nombreCertificado);

ExternalSignature es = new PrivateKeySignature(privateKey, "SHA-256", "BC");
ExternalDigest digest = new BouncyCastleDigest();
MakeSignature.signDetached(appearance, digest, es, certificates, null, null, null, 0, MakeSignature.CryptoStandard.CMS);

签名已生成并在 PDF 中正确显示:

jsanabria 数字签名

日期:2015.04.28 18:23:23 BOT

原因:SANABRIA

但我需要将标签更改为西班牙语,以便很好地印在PDF上,即:

数字签名者为 Firmado digitalmente por,日期为 Fecha,原因为 Razón

Firmado digitalmente por janabria

Fecha: 2015.04.28 18:23:23 BOT

拉松:SANABRIA

请帮忙,因为我可以更改标签的语言,谢谢。

【问题讨论】:

    标签: java pdf itext


    【解决方案1】:

    您可以为签名外观指定任何自定义文本:

    PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
    appearance.setReason("SANABRIA.");
    appearance.setVisibleSignature(new Rectangle(72 + 88 * (numeroFirma - 1),
        732, 144 + 88 * (numeroFirma - 1), 780), 1, nombreCertificado);
    // Custom signature appearance text
    appearance.setLayer2Text("Firmado digitalmente ...");
    

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 2020-03-09
      • 2020-12-28
      • 2022-11-20
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多