Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改语言西班牙语标签以使用iText PDFStamper创建数字签名_Java_Pdf_Itext - Fatal编程技术网

Java 更改语言西班牙语标签以使用iText PDFStamper创建数字签名

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(

我正在使用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

原因:萨纳布里亚

但我需要的是将标签更改为西班牙语,以便在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 ...");