gpt4 book ai didi

java - 更改语言西类牙语标签以使用 iText PDFStamper 创建数字签名

转载 作者:行者123 更新时间:2023-11-30 06:57:19 27 4
gpt4 key购买 nike

我使用 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 jsanabria

Fecha: 2015.04.28 18:23:23 BOT

拉松:SANABRIA

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

最佳答案

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

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 ...");

关于java - 更改语言西类牙语标签以使用 iText PDFStamper 创建数字签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com