Java 更改语言西班牙语标签以使用iText PDFStamper创建数字签名
我正在使用iText 5.4 PDFStamper对我的PDF文档进行数字签名,代码如下:Java 更改语言西班牙语标签以使用iText PDFStamper创建数字签名,java,pdf,itext,Java,Pdf,Itext,我正在使用iText 5.4 PDFStamper对我的PDF文档进行数字签名,代码如下: stamper = PdfStamper.createSignature(reader, os, '\0', null, true); PdfSignatureAppearance appearance = stamper.getSignatureAppearance(); appearance.setReason("SANABRIA."); appearance.setVisibleSignature(
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
原因:萨纳布里亚
但我需要的是将标签更改为西班牙语,以便在PDF上留下良好的印记,即:
数字签名人:Firmado digitalmente por,日期:Fecha,原因:Razón
印度数字公司
Fecha:2015.04.28 18:23:23
拉松:萨纳布里亚
感谢您的帮助,因为我可以更改标签的语言。您可以为签名外观指定任何自定义文本:
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 ...");