Как изменить стиль прямоугольника и описания полей по умолчанию для подписи pdf в iText? - PullRequest
1 голос
/ 24 апреля 2020

При выполнении отложенной подписи я создаю эту пустую подпись в своем 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-файле есть штамп с текстом по умолчанию, например "Цифровая подпись ... Дата: ... Причина: ... Местоположение ".

  1. Как мне изменить этот текст? Очевидно, что я могу изменить Location с помощью setLocation, но как я могу изменить описания полей и «С цифровой подписью» на что-то другое?
  2. Могу ли я изменить стиль прямоугольника подписи? Попытка установить границу и цвет фона для прямоугольника перед выполнением setVisibleSignature не работает

Я использую itext 5.5

1 Ответ

1 голос
/ 24 апреля 2020

Как мне изменить этот текст? Очевидно, что я могу изменить Location с помощью setLocation, но как я могу изменить описания полей и «С цифровой подписью» на что-то другое?

Вы можете создать свой собственный вид подписи, см., Например, этот ответ , этот ответ , этот ответ и многие другие.

Можно ли изменить стиль подписного прямоугольника? Попытка установить границу и цвет фона для прямоугольника перед выполнением setVisibleSignature не работает

Используются только положение и размер прямоугольника, который вы установили с помощью appearance.setVisibleSignature. По индивидуальному заказу см. Выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...