При выполнении отложенной подписи я создаю эту пустую подпись в своем PDF-файле
public byte[] emptySignature(String src, String dest, String fieldname)
throws IOException, GeneralSecurityException, DocumentException {
PdfReader reader = new PdfReader(src);
FileOutputStream os = new FileOutputStream(dest);
PdfStamper stamper = PdfStamper.createSignature(reader, os, '\0');
PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
appearance.setLocation("Office");
appearance.setReason("For testing");
Rectangle r = new Rectangle(36, 748, 244, 680);
r.setBackgroundColor(BaseColor.WHITE);
r.setBorderColor(BaseColor.RED);
r.setBorder(1);
r.setBorder(2);
r.setBorder(3);
r.setBorder(4);
appearance.setVisibleSignature(r, 1, fieldname);
ExternalSignatureContainer external = new ExternalBlankSignatureContainer(PdfName.ADOBE_PPKLITE, PdfName.ADBE_PKCS7_DETACHED);
MakeSignature.signExternalContainer(appearance, external, 8192);
byte[] data = IOUtils.toByteArray(appearance.getRangeStream());
return data;
}
. После подписания в моем PDF-файле есть штамп с текстом по умолчанию, например "Цифровая подпись ... Дата: ... Причина: ... Местоположение ".
- Как мне изменить этот текст? Очевидно, что я могу изменить Location с помощью setLocation, но как я могу изменить описания полей и «С цифровой подписью» на что-то другое?
- Могу ли я изменить стиль прямоугольника подписи? Попытка установить границу и цвет фона для прямоугольника перед выполнением setVisibleSignature не работает
Я использую itext 5.5